php-fpm的重启⽅法
启动php-fpm:
/Data/apps/php7/sbin/php-fpm(这是源码包凡事安装的)
php 5.3.3 以后的php-fpm 不再⽀持 php-fpm 以前具有的 /Data/apps/php7/sbin/php-fpm(start|stop|reload)等命令,所以不要再看这种⽼掉⽛的命令了,需要使⽤信号控制:
php8兼容php7吗
master进程可以理解以下信号
INT, TERM ⽴刻终⽌
QUIT 平滑终⽌
USR1 重新打开⽇志⽂件
USR2 平滑重载所有worker进程并重新载⼊配置和⼆进制模块
⼀个简单直接的重启⽅法:
先查看php-fpm的master进程号
# ps aux|grep php-fpm
root    218910.00.0112660960 pts/3    R+  16:180:00 grep --color=auto php-fpm
root    428910.00.11827961220 ?        Ss  4⽉180:19 php-fpm: master process (/Data/apps/php7/f)
nobody  428920.00.61830006516 ?        S    4⽉180:07 php-fpm: pool www
nobody  428930.00.61830006508 ?        S    4⽉180:17 php-fpm: pool www
重启php-fpm:
kill -USR2 42891
OK了。
以下⽅法没试过copy过来的
上⾯⽅案⼀般是没有⽣成php-fpm.pid⽂件时使⽤,如果要⽣成php-fpm.pid,使⽤下⾯这种⽅案:
上⾯master进程可以看到,matster使⽤的是/usr/local/php/f这个配置⽂件,cat /usr/local/php/etc/php-
[global]
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
;pid = run/php-fpm.pid
id⽂件路径应该位于/usr/local/php/var/run/php-fpm.pid,由于注释掉,所以没有⽣成,我们把注释去除,再kill -USR2 42891 重启php-fpm,便会⽣成pid⽂件,下次就可以使⽤以下命令重启,关闭php-fpm了:
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'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。