安装 FastD

如果使用浏览器访问入口,需要给项目配置虚拟域名,将路径指向项目的 web 目录

bangbang推荐配合 Vagrant 虚拟机使用,能够更快适应开发环境。

Linux 环境

1 如果没有安装 Composer
  1. $ curl -sS https://getcomposer.org/installer | php
  2. $ mv composer.phar /usr/local/bin/composer
  3. $ chown +x /usr/local/bin/composer

soon国内镜像,加速 composer 安装

  1. composer config -g repo.packagist composer https://packagist.phpcomposer.com

更多使用方式请前往: Composer国内镜像

2 安装 Swoole 扩展

bangbang推荐使用1.9.6以上版本

  1. $ pecl install swoole
3 安装 fastd/dobee
  1. $ composer create-project "fastd/dobee" dobee -vvv
4 启动内置 Web 服务器

推荐在开发环境下使用,可脱离 Apache 和 Nginx,更易使用

  1. $ cd dobee
  2. $ php -S 127.0.0.1:9527 -t ./web
  3. $ curl http://127.0.0.1:9527/
启动 Swoole 服务器
  1. $ php bin/server start
  2. $ curl http://127.0.0.1:9527/

Windows 环境

因为 swoole 没有太多考虑 windows 环境,所以推荐使用虚拟机环境进行开发,Windows 仅支持传统 PHP 模式。

1 安装 fastd/dobee
  1. $ composer create-project "fastd/dobee" dobee -vvv
2 PHP 内置 Web 服务器
  1. $ cd dobee
  2. $ php -S 127.0.0.1:9527 -t ./web
  3. $ curl http://127.0.0.1:9527/
3 配置 apache 虚拟域名

修改 httpd.conf,开启 vhost.conf,添加虚拟与名到 vhost.conf 文件中,修改目录地址。

  1. <VirtualHost *:80>
  2. DocumentRoot "/path/to/web"
  3. ServerName example.com
  4. </VirtualHost>

映射本地 ip 到虚拟域名,修改 System32 下面的 hosts 文件

4 配置 nginx 配置
  1. server
  2. {
  3. listen {server port};
  4. index index.php;
  5. server_name {server name};
  6. root /path/to/dobee/web;
  7. location / {
  8. try_files $uri $uri/ /index.php$is_args$args;
  9. }
  10. location ~ \.php {
  11. fastcgi_pass 127.0.0.1:9000;
  12. fastcgi_split_path_info ^(.+\.php)(/.*)$;
  13. include fastcgi_params;
  14. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  15. }
  16. }

Nginx + Swoole 代理 (推荐使用 Linux 环境)

  1. server
  2. {
  3. listen {server port};
  4. server_name {server name};
  5. location / {
  6. proxy_pass http://127.0.0.1:9527; # Swoole Server Listen
  7. }
  8. }

不建议完全替代 Nginx + FPM,毕竟有 Nginx 作为前端服务器,灵活和扩展性会大大提高。

下一节: 目录结构