啟動php-fpm:
/usr/local/php/sbin/php-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程序並重新載入配置和二進位制模組
乙個簡單直接的重啟方法:
先檢視php-fpm的master程序號
# ps aux|grep php-fpmroot
21891
0.00.0
112660
960 pts/3 r+ 16:18
0:00
grep --color=auto php-fpm
root
42891
0.00.1
182796
1220 ? ss 4月18 0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody
42892
0.00.6
183000
6516 ? s 4月18 0:07 php-fpm: pool www
nobody
42893
0.00.6
183000
6508 ? s 4月18 0:17 php-fpm: pool www
重啟php-fpm:
kill -usr2 42891
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'
網上搜到nginx和php-fpm的啟動、重啟、停止指令碼:
php fpm啟動,重啟,終止操作
啟動php fpm usr local php sbin php fpm php 5.3.3 以後的php fpm 不再支援 php fpm 以前具有的 usr local php sbin php fpm start stop reload 等命令,所以不要再看這種老掉牙的命令了,需要使用訊號控制...
php fpm啟動,重啟,終止操作
php fpm啟動,重啟,終止操作 啟動php fpm usr local php sbin php fpm php 5.3.3 以後的php fpm 不再支援 php fpm 以前具有的 usr local php sbin php fpm start stop reload 等命令,所以不要再看...
fpm平滑重啟 php fpm啟動,重啟,終止操作
啟動php fpm usr local php sbin php fpm php 5.3.3 以後的php fpm 不再支援 php fpm 以前具有的 usr local php sbin php fpm start stop reload 等命令,所以不要再看這種老掉牙的命令了,需要使用訊號控制...