php-fpm.conf 文件詳解

pid string       PID文件的位置. 默認爲空.

error_log string
錯誤日誌的位置. 默認: 安裝路徑#INSTALL_PREFIX#/log/php-fpm.log.

log_level string
錯誤級別. 可用級別爲: alert(必須當即處理), error(錯誤狀況), warning(警告狀況), notice(通常重要信息), debug(調試信息). 默認: notice.

emergency_restart_threshold int
若是子進程在emergency_restart_interval設定的時間內收到該參數設定次數的SIGSEGV 或者 SIGBUS退出信息號,則FPM會從新啓動。 0 表示 '關閉該功能'. 默認值: 0 (關閉).

emergency_restart_interval mixed
用於設定平滑重啓的間隔時間. 這麼作有助於解決加速器中共享內存的使用問題. 可用單位: s(秒), m(分), h(小時), 或者 d(天). 默認單位: s(秒).
默認值: 0 (關閉).            

process_control_timeout mixed
設置子進程接受主進程複用信號的超時時間. 可用單位: s(秒), m(分), h(小時), 或者 d(天) 默認單位: s(秒). 默認值: 0.

daemonize boolean
設置FPM在後臺運行. 設置 'no' 將 FPM 保持在前臺運行用於調試. 默認值: yes.

運行配置區段
在FPM中,可使用不一樣的設置來運行多個進程池。 這些設置能夠針對每一個進程池單獨設置。

listen string
設置接受FastCGI請求的地址. 可用格式爲: 'ip:port', 'port', '/path/to/unix/socket'. 每一個進程池都須要設置.

listen.backlog int
設置 listen(2) 的半鏈接隊列長度. '-1' 表示無限制. 默認值: -1.

listen.allowed_clients string
設置容許鏈接到FastCGI的服務器IPV4地址. 等同於PHP FastCGI (5.2.2+)中的 FCGI_WEB_SERVER_ADDRS環境變量. 僅對TCP監聽起做用. 每一個地址是用逗號分隔. 若是沒有設置或者爲空,則容許任何服務器請求鏈接. 默認值: any.

listen.owner string
若是使用,表示設置Unix套接字的權限. 在Linux中,讀寫權限必須設置,以便用於WEB服務器鏈接. 在不少BSD派生的系統中能夠忽略權限容許自由鏈接. 默認值: 運行所使用的用戶合租, 權限爲0666.

listen.group string
參見 listen.owner.

listen.mode string
參見 listen.owner.

user string
FPM 進程運行的Unix用戶. 必須設置.

group string
FPM 進程運行的Unix用戶組. 若是沒有設置,則默認用戶的組被使用.

pm string
設置進程管理器如何管理子進程. 可用值: static, dynamic. 必須設置.

static - 子進程的數量是固定的 (pm.max_children).

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

pm.max_children int
子進程的數量,pm 設置爲 static 時表示建立的, pm 設置爲 dynamic 時表示最大可建立的. 必須設置.

該選項設置能夠同時提供服務的請求數限制. 相似 Apache 的 mpm_prefork 中 MaxClients 的設置和普通PHP FastCGI中的 PHP_FCGI_CHILDREN 環境變量.

pm.start_servers int
設置啓動時建立的子進程數目. 僅在 pm 設置爲 dynamic 時使用. 默認值: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.

pm.min_spare_servers int
設置空閒服務進程的最低數目. 僅在 pm 設置爲 dynamic 時使用. 必須設置.

pm.max_spare_servers int
設置空閒服務進程的最大數目. 僅在 pm 設置爲 dynamic 時使用. 必須設置.

pm.max_requests int
設置每一個子進程重生以前服務的請求數. 對於可能存在內存泄漏的第三方模塊來講是很是有用的. 若是設置爲 '0' 則一直接受請求. 等同於 PHP_FCGI_MAX_REQUESTS 環境變量. 默認值: 0.

pm.status_path string
FPM狀態頁面的網址. 若是沒有設置, 則沒法訪問狀態頁面. 默認值: none.

ping.path string
FPM監控頁面的ping網址. 若是沒有設置, 則沒法訪問ping頁面. 該頁面用於外部檢測FPM是否存活而且能夠響應請求. 請注意必須以斜線開頭 (/).

ping.response string
用於定義ping請求的返回相應. 返回爲 HTTP 200 的 text/plain 格式文本. 默認值: pong.

request_terminate_timeout mixed
設置單個請求的超時停止時間. 該選項可能會對php.ini設置中的'max_execution_time'由於某些特殊緣由沒有停止運行的腳本有用. 設置爲 '0' 表示 'Off'. Available units: s(econds)(default), m(inutes), h(ours), or d(ays). Default value: 0.

request_slowlog_timeout mixed
當一個請求該設置的超時時間後,就會將對應的PHP調用堆棧信息完整寫入到慢日誌中. 設置爲 '0' 表示 'Off'. 可用單位: s(秒)(默認), m(分), h(小時), 或者 d(天). 默認值: 0.

slowlog string
慢請求的記錄日誌. 默認值: #INSTALL_PREFIX#/log/php-fpm.log.slow.

rlimit_files int
設置文件打開描述符的rlimit限制. 默認值: 系統定義值.

rlimit_core int
設置核心rlimit最大限制值. 可用值: 'unlimited' 、0或者正整數. 默認值: 系統定義值.

chroot string
啓動時的Chroot目錄. 所定義的目錄須要是絕對路徑. 若是沒有設置, 則chroot不被使用.

chdir string
設置啓動目錄,啓動時會自動Chdir到該目錄. 所定義的目錄須要是絕對路徑. 默認值: 當前目錄,或者/目錄(chroot時).

catch_workers_output boolean
重定向運行過程當中的stdout和stderr到主要的錯誤日誌文件中. 若是沒有設置, stdout 和 stderr 將會根據FastCGI的規則被重定向到 /dev/null . 默認值: 空
相關文章
相關標籤/搜索