PHP-FPM(FastCGI Process Manager:FastCGI進(jìn)程管理器)是一個(gè)PHPFastCGI管理器,用于管理 PHP 進(jìn)程池、接收和處理 Web 服務(wù)器的請求。PHP-FPM 會創(chuàng)建一個(gè)主進(jìn)程,控制何時(shí)以及如何把 HTTP 請求轉(zhuǎn)發(fā)給一個(gè)或多個(gè)子進(jìn)程處理。
全局配置
emergency_restart_threshold = 60(建議值)
如果子進(jìn)程在 emergency_restart_interval 設(shè)定的時(shí)間內(nèi)收到該參數(shù)設(shè)定次數(shù)的 SIGSEGV 或者 SIGBUS退出信息號,則FPM會重新啟動。
emergency_restart_interval = 1m
用于設(shè)定平滑重啟的間隔時(shí),單位:s(秒),m(分),h(小時(shí))或者 d(天)。默認(rèn)單位:s(秒)。
這個(gè)兩個(gè)設(shè)置的作用是,如果在指定的一段時(shí)間內(nèi)指定的子進(jìn)程失效了,讓 PHP-FPM 重啟。
這個(gè)兩個(gè)設(shè)置默認(rèn)是關(guān)閉的,建議開啟,
進(jìn)程池配置
PHP-FPM 中有一個(gè) Pool Definitions 的區(qū)域,意為進(jìn)程池,通常建議一個(gè) PHP 應(yīng)用使用一個(gè)進(jìn)程池。
PHP-FPM 配置文件有默認(rèn)名為 www 的配置內(nèi)容。
user = 運(yùn)行 PHP 的非 root 用戶
子進(jìn)程運(yùn)行的用戶。必須設(shè)置。
group = 運(yùn)行 PHP 的非 root 用戶所屬的用戶組
子進(jìn)程運(yùn)行的用戶組。如果沒有設(shè)置,則默認(rèn)用戶的組被使用。
listen = 127.0.0.1:9000
或者 /path/to/unix/socket
設(shè)置接受 FastCGI 請求的地址。
listen.allowed_clients = 127.0.0.1
設(shè)置允許連接到 FastCGI 的服務(wù)器 IP 地址。默認(rèn)情況,這個(gè)字段是注釋掉了,建議開啟。
pm = 生產(chǎn)環(huán)境 static
設(shè)置進(jìn)程管理器如何管理子進(jìn)程??捎弥担簊tatic,ondemand,dynamic。
pm.max_children =
設(shè)置 PHP-FPM 進(jìn)程池中最多能有多少個(gè)進(jìn)程。這個(gè)沒有絕對正確值,要根據(jù)實(shí)際情況設(shè)置。
假設(shè)每個(gè) PHP 進(jìn)程使用 20-30M 內(nèi)存,為整個(gè) PHP-FPM 環(huán)境配置了 512 M 內(nèi)存,那么可以設(shè)置為 17-25 中間值。
pm.start_servers =
設(shè)置啟動時(shí)創(chuàng)建的子進(jìn)程數(shù)目。僅在 pm 設(shè)置為 dynamic 時(shí)使用。
pm.min_spare_servers =
設(shè)置空閑服務(wù)進(jìn)程的最低數(shù)目。僅在 pm 設(shè)置為 dynamic 時(shí)使用。必須設(shè)置。
pm.max_spare_servers =
設(shè)置空閑服務(wù)進(jìn)程的最大數(shù)目。僅在 pm 設(shè)置為 dynamic 時(shí)使用。必須設(shè)置。
pm.max_requests = 1000
設(shè)置每個(gè)子進(jìn)程重生之前服務(wù)的請求數(shù)。對于可能存在內(nèi)存泄漏的第三方模塊來說是非常有用的。如果設(shè)置為 '0' 則一直接受請求,默認(rèn)值:0。
slowlog =
慢請求的記錄日志。
注意 PHP-FPM 進(jìn)程所屬的用戶和用戶組必須具有相應(yīng)文件的寫權(quán)限。
request_slowlog_timeout = 5
當(dāng)一個(gè)請求該設(shè)置的超時(shí)時(shí)間后,就會將對應(yīng)的 PHP 調(diào)用堆棧信息完整寫入到慢日志中。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
標(biāo)簽:常州 武威 荊門 寧夏 徐州 遵義 遂寧 吐魯番
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP-FPM的配置與優(yōu)化講解》,本文關(guān)鍵詞 PHP-FPM,的,配置,與,優(yōu)化,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。