1、進程管理
php-fpm採用的是master-worker的進程方式。其中,
- master負責監聽端口,等待鏈接;其次,註冊信號,可以通過信息好master進行管理
- worker負責處理具體的邏輯
如下圖所示
2、信號管理
master進程可以理解如下信號
信號 |
含義 |
INT, TERM |
立刻終止 |
QUIT |
平滑終止 |
USR1 |
重新打開日誌文件 |
USR2 |
平滑重載所有worker進程並重新載入配置和二進制模塊 |
3、信號案例
重新打開日誌文件。之所以需要重新打開日誌文件,是因爲在備份日誌文件時需要重命名。如不重新打開,則會因爲linux文件的inode關係,導致信息追加到要備份的日誌文件中
3.1、環境準備
- 保留默認的php-fpm配置文件信息
3.2、啓動php-fpm
- 執行命令
/usr/local/php/sbin/php-fpm
- 進程信息
3.3、查看php-fpm日誌信息
- 默認路徑-/usr/local/php/var/log
- 查看日誌內容
- 更換日誌文件名
- 關閉php-fpm進程
備註: 這也驗證了,如若不重新打開,則新備份的文件,還是會有新的日誌信息進行寫入
3.4、重新打開日誌文件
- 重複上面的步驟,然後測試重新打開日誌文件