-
PHP 5.3.3发布,内置FPM 发表于 2010年07月28日 没有评论上周 php 官方发布了5.3.3和5.2.14,除了循例的多个bug fix外,一大亮点就是内置了之前我曾在《改用php-fpm+eAcclerator替代spawn-fcgi+xcache跑wordpress》中提到的FPM,这就是说以后再也无需去找合适的版本来patch了。
相应的,php-fpm的安装、启动方式和设置方法都会有所区别,主要是改用信号来完成php-fpm {reload|stop|restart|start}等操作,以及改用ini的方式设置FPM而不是之前的XML。
已经有同学写出了配置、使用方法(《php 5.3.3中的php-fpm》),这里直接摘录一下:
php 5.3.3 源码中开始包含 php-fpm,不用专门再打补丁了,只需要解开源码直接configure,关于php-fpm的编译参数有 --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-libevent-dir=libevent位置。
这个php-fpm 不再支持 php-fpm 补丁具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:
master进程可以理解以下信号
SIGINT, SIGTERM 立刻终止
SIGQUIT 平滑终止
SIGUSR1 重新打开日志文件
SIGUSR2 平滑重载所有worker进程并重新载入配置和二进制模块示例:
php-fpm 关闭:
kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`
php-fpm 重启:
kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`其次配置文件不再使用的xml 格式,改为了INI,但是配置参数几乎和以前一样,可参照xml格式的格式配置。
相关日志:
相关日志:



最近评论