php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理

php-fpm的pool

方法1:在大的配置文件裏嗎統一實現
編輯配置文件
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
重新加載配置
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理

方法2:總分的方法,先在大的配置文件裏設置一個大的目錄,再在這個目錄裏面增加2個pool
1.編輯大的配置文件
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
2.在這個目錄裏面配置2個小的配置文件
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
重新加載配置,驗證pool池
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理

php-fpm慢執行日誌

配置文件
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
重新加載
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理

vim /data/wwwroot/test.com/sleep.php//寫入如下內容
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
測試訪問效果,2秒後纔出現結果
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
查看日誌結果
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理

php-fpm定義open_basedir

編輯配置文件
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
測試訪問結果訪問正常。
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理

返回上面的配置配置,故意配置錯誤路徑
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
再次測試,訪問失敗
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理

注意修改php.ini的配置文件中,錯誤日誌記錄級別
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理

增加錯誤日誌記錄位置
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
重新加載php-fpm配置文件
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
並新增錯誤日誌文件目錄及文件,並修改權限爲777
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理

再次測試
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理
測試完成後,修正開頭那個故意錯誤的配置文件
php-fpm的pool,php-fpm慢執行日誌,open_basedir,php-fpm進程管理

php-fpm進程管理

pm = dynamic //動態進程管理,也可以是static,當是static時,只有最大子進程數生效,其他都不會生效
pm.max_children = 50 //最大子進程數,ps aux可以查看
pm.start_servers = 20 //啓動服務時會啓動的進程數
pm.min_spare_servers = 5 //定義在空閒時段,子進程數的最少數量,如果達到這個數值時,php-fpm服務會自動派生新的子進程。
pm.max_spare_servers = 35 //定義在空閒時段,子進程數的最大值,如果高於這個數值就開始清理空閒的子進程。
pm.max_requests = 500 //定義一個子進程最多處理的請求數,也就是說在一個php-fpm的子進程最多可以處理這麼多請求,當達到這個數值時,它會自動退出。

以上數值可以自己定義

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