7、Php-Fpm進程管理

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、重新打開日誌文件

  • 重複上面的步驟,然後測試重新打開日誌文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章