fpm平滑重啟 php fpm啟動,重啟,終止操作

2021-10-17 05:46:33 字數 1497 閱讀 8043

啟動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-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 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'

或 者關注咱們下面的知乎專欄php架構師圈子​zhuanlan.zhihu.com

fpm平滑重啟 詳解nginx及FPM平滑重啟

平滑重啟 gr是graceful restart 平滑重啟 的簡稱,是一種在協議重啟時保證 業務不中斷的機制。gr機制的核心在於 當某裝置進行協議重啟時,能夠通知其周邊裝置在一定時間內將到該裝置的鄰居關係和路由保持穩定。在協議重啟完畢後,周邊裝置協助其進行資訊 包括支援gr的路由 mpls相關協議所...

fpm平滑重啟 PHP FPM高負載的解決辦法

導致nginx 502 bad gateway的php cgi fastcgi nginx頻爆502 bad gateway的錯誤,看了網上的教程,仍沒有徹底解決。目前我總結的解決502 bad gateway的方式有 1.視伺服器的效能,在php fmp.conf裡增加max children的值...

php fpm 重啟 啟動 關閉

參考 自己平時用的關閉 killall php fpm centos7.2 首先要找到php fpm.conf配置檔案,檢視pid的配置路徑 不是安裝路徑 然後把下面對應的地方改掉才能正常執行。root do sg h1 ps aux grep php fpm root 11799 0.0 0.0 ...