论坛风格切换
  • 3788阅读
  • 1回复

[整体方案]php 5.3 中的php-fpm的重启 [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-08-01
php 5.3.3 源码中已经内嵌了 php-fpm,不用象以前的php版本一样专门打补丁了,只需要在configure的时候添加编译参数即可。
关于php-fpm的编译参数有 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent位置。
但是,php 5.3.3 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:
master进程可以理解以下信号
INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有worker进程并重新载入配置和二进制模块
示例:
php-fpm 关闭:
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
php-fpm 重启:
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
查看php-fpm进程数:
ps aux | grep -c php-fpm
[url=http://www.phpwind.com]phpwind[/url]
离线谯周

发帖
142
金币
0
威望
55
只看该作者 沙发  发表于: 2011-08-02
这个命令比较麻烦,最简单的方法是把源码路径下的php-fpm脚本复制出来,然后用这个脚本来控制php-fpm。
具体如下:
假设安装时的源码文件夹在/root/source/php-5.3.3
cp /root/source/php-5.3.3/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm,复制完成后即可使用service php-fpm start|stop|restart|reload等来控制php-fpm,
简单吧?赶紧来试下
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
提到某人:
选择好友
上一个 下一个