如何重启 php-fpm

php
faq
ai

#1

安装 PHP Agent 后,需要重启应用

自 PHP v5.3.3 开始,PHP 源码中包含了 php-fpm,不需要单独通过补丁的方式安装 php-fpm,在源码安装的时候直接 configure 中增加参数 –enable-fpm 即可。

php-fpm master 进程可以理解以下信号:
立刻终止:SIGINT/SIGTERM
平滑终止:SIGQUIT
重新打开日志文件:SIGUSR1/USR1
平滑重载所有 worker 进程并重新载入配置和二进制模块:SIGUSR2/USR2
例如:
关闭 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`

注意:/usr/local/php/var/run/php-fpm.pid 指存储 master 进程号的文件,这里是默认地址,在配置中可以修改,另外可以使用 ps 命令找到 master 的进程号,然后使用 kill 信号 进程号 的方式。