PHP 5.3.2 FPM 分支 Bug
PHP 5.3.2 开始建了个集成FPM的分支了。
正常下载PHP源代码 解压 cd 解压目录
下载fpm
svn co http://svn.php.net/repository/php/php-src/trunk/sapi/fpm sapi/fpm
confiruge make make install 一路下来没什么问题。
启动php-fpm时提示 [pool www] start_servers(20) must not be less than min_spare_servers(35) and not greater than max_spare_servers(35)
min_spare_servers在php-fpm.conf里设置的是5这里变成了35,明显有问题。
在源代码sapi/fpm/fpm/里找了下发现提示在fpm_conf.c 在460行,细看发现else if判断有问题
将 459 行的
config->pm_start_servers < config->pm_max_spare_servers
改成
config->pm_start_servers < config->pm_min_spare_servers
460行的
config->pm_max_spare_servers
改成
config->pm_min_spare_servers
重新 make && make install
php-fpm 顺利启动!
顺带罗嗦下,原来的PHP版本打 path时php-fpm带的 start stop restart reload 在这个分支里已经不能用了。
以后这里要自己写脚本了。
你好,
我现在在做apache2.2.15+php5.3.2(fastcgi)+php-fpm的实验,请问应该如何修改apache的配置文件才能让服务器的php请求由fhp-fpm来处理呢?现在php-fpm文件也没有 -host选项了呀。。
非常感谢!