重启 php-cgi;重启 php-fpm;平滑重启原理
第一种方式:
启动php-fpm
/usr/local/php/sbin/php-fpm start
注:php-fpm包括其他参数:start|stop|quit|restart|reload|logrotate,如果修改php.ini后不重启php-cgi,重新加载配置文件可使用reload。
如果上述方法无法重启,则采用第二种方法
第二种方式:
找到php-fpm.pid的主进程文件
默认是在/usr/local/php/var/run/下
或/usr/local/php/logs/下
重启php-fpm
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
关闭php-fpm
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
再重新启动php-fpm或者回自动重启
平滑重启原理
php-fpm master 进程可以理解一下信号:
SIGINT,SIGTERM立刻终止SIGQUIT平滑终止SIGUSR1重新打开日志文件SIGUSR2平滑重载所有worker进程并重新载入配置和二进制模块
命令 | 解释 |
---|---|
TERM, INT | Quick shutdown |
QUIT | Graceful shutdown 优雅的关闭进程,即等请求结束后再关闭 |
HUP | Configuration reload ,Start the new worker processes with a new configuration Gracefully shutdown the old worker processes改变配置文件,平滑的重读配置文件 |
USR1 | Reopen the log files 重读日志,在日志按月/日分割时有用 |
USR2 | Upgrade Executable on the fly 平滑的升级 |
WINCH | Gracefully shutdown the worker processes 优雅关闭旧的进程(配合USR2来进行升级) |
来源地址:https://blog.csdn.net/ice_mocha/article/details/131662760