溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎么配置FPM

發布時間:2021-06-12 18:25:04 來源:億速云 閱讀:177 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關PHP中怎么配置FPM,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

全局配置

emergency_restart_threshold = 60(建議值)

如果子進程在 emergency_restart_interval 設定的時間內收到該參數設定次數的 SIGSEGV 或者 SIGBUS退出信息號,則FPM會重新啟動。

emergency_restart_interval = 1m

用于設定平滑重啟的間隔時,單位:s(秒),m(分),h(小時)或者 d(天)。默認單位:s(秒)。

這個兩個設置的作用是,如果在指定的一段時間內指定的子進程失效了,讓 PHP-FPM 重啟。

這個兩個設置默認是關閉的,建議開啟,

進程池配置

PHP-FPM 中有一個 Pool Definitions 的區域,意為進程池,通常建議一個 PHP 應用使用一個進程池。

PHP-FPM 配置文件有默認名為 www 的配置內容。

user = 運行 PHP 的非 root 用戶

子進程運行的用戶。必須設置。

group = 運行 PHP 的非 root 用戶所屬的用戶組

子進程運行的用戶組。如果沒有設置,則默認用戶的組被使用。

listen = 127.0.0.1:9000 或者 /path/to/unix/socket

設置接受 FastCGI 請求的地址。

listen.allowed_clients = 127.0.0.1

設置允許連接到 FastCGI 的服務器 IP 地址。默認情況,這個字段是注釋掉了,建議開啟。

pm = 生產環境 static

設置進程管理器如何管理子進程??捎弥担簊tatic,ondemand,dynamic。

  • static:子進程的數量是固定的(pm.max_children)。

  • ondemand:進程在有需求時才產生(當請求時,與 dynamic 相反,pm.start_servers 在服務啟動時即啟動。

  • dynamic:子進程的數量在下面配置的基礎上動態設置:pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers。

pm.max_children =

設置 PHP-FPM 進程池中最多能有多少個進程。這個沒有絕對正確值,要根據實際情況設置。

假設每個 PHP 進程使用 20-30M 內存,為整個 PHP-FPM 環境配置了 512 M 內存,那么可以設置為 17-25 中間值。

pm.start_servers =

設置啟動時創建的子進程數目。僅在 pm 設置為 dynamic 時使用。

pm.min_spare_servers =

設置空閑服務進程的最低數目。僅在 pm 設置為 dynamic 時使用。必須設置。

pm.max_spare_servers =

設置空閑服務進程的最大數目。僅在 pm 設置為 dynamic 時使用。必須設置。

pm.max_requests = 1000

設置每個子進程重生之前服務的請求數。對于可能存在內存泄漏的第三方模塊來說是非常有用的。如果設置為 '0' 則一直接受請求,默認值:0。

slowlog =

慢請求的記錄日志。

注意 PHP-FPM 進程所屬的用戶和用戶組必須具有相應文件的寫權限。

request_slowlog_timeout = 5

當一個請求該設置的超時時間后,就會將對應的 PHP 調用堆棧信息完整寫入到慢日志中。

上述就是小編為大家分享的PHP中怎么配置FPM了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女