php-fpm 启动 暂停

启动php-fpm:php

/usr/local/php/sbin/php-fpmphp-fpm

 

php 5.3.3 之后的php-fpm 再也不支持 php-fpm 之前具备的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,因此不要再看这种老掉牙的命令了,须要使用信号控制:日志

master进程能够理解如下信号进程

INT, TERM 马上终止
QUIT 平滑终止
USR1 从新打开日志文件
USR2 平滑重载全部worker进程并从新载入配置和二进制模块ast

 

一个简单直接的重启方法:配置

先查看php-fpm的master进程号file

复制代码

# ps aux|grep php-fpm
root     21891  0.0  0.0 112660   960 pts/3    R+   16:18   0:00 grep --color=auto php-fpm
root     42891  0.0  0.1 182796  1220 ?        Ss   4月18   0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody   42892  0.0  0.6 183000  6516 ?        S    4月18   0:07 php-fpm: pool www
nobody   42893  0.0  0.6 183000  6508 ?        S    4月18   0:17 php-fpm: pool www

复制代码

重启php-fpm:二进制

kill -USR2 42891grep

OK了。方法

 

上面方案通常是没有生成php-fpm.pid文件时使用,若是要生成php-fpm.pid,使用下面这种方案:

上面master进程能够看到,matster使用的是/usr/local/php/etc/php-fpm.conf这个配置文件,cat /usr/local/php/etc/php-fpm.conf 发现:

[global]
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
;pid = run/php-fpm.pid

 

pid文件路径应该位于/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'

相关文章
相关标签/搜索