Laravel5中设置Web运行模式

  1. 修改app/Http/Kernel.php, 让Stone的Kernel接管请求的处理。

     // 根据当前的运行sapi决定使用哪个kernel来处理请求, 这样FPM和Stone可以完全使用一套程序
     if (php_sapi_name() == 'cli') {
         class BaseKernel extends StoneKernel {}
     } else {
         class BaseKernel extends HttpKernel {}
     }
    
     class Kernel extends BaseKernel
    
  2. 运行Stone-Web, Web模式处在开发阶段, 所以默认不会以deamon模式启动, 便于调试

     sudo php ./public/index.php
    
  3. 修改nginx配置

     location ~ \.php$ {
         fastcgi_split_path_info ^(.+\.php)(/.+)$;
         fastcgi_index index.php;
         # fastcgi_pass unix:/var/run/php5-fpm.sock; # PHP-FPM
         fastcgi_pass unix:/var/run/stone-web-fpm.sock; # Stone
         include fastcgi_params;
     }
    
     sudo nginx -s reload
    
  4. 完成

results matching ""

    No results matching ""