版本: php5.3.27/
php-fpm.conf注釋
#使用cat php-fpm.conf | egrep -v "^;|^$" 過濾
[global]
pid = /app/logs/php-fpm.pid
#pid設定,預設在安裝目錄中的var/run/php-fpm.pid,建議開啟error_log = /app/logs/php-fpm.log
error_log = log/php-fpm.log
#錯誤日志,預設在安裝目錄中的var/log/php-fpm.log
log_level = notice
#錯誤級别. 可用級别為: alert(必須立即處理), error(錯誤情況), warning(警告情況), notice(一般重要資訊), debug(調試資訊). 預設: notice.
emergency_restart_threshold = 60
emergency_restart_interval = 60s
#表示在emergency_restart_interval所設值内出現SIGSEGV或者SIGBUS錯誤的php-cgi程序數如果超過 emergency_restart_threshold個,php-fpm就會優雅重新開機。這兩個選項一般保持預設值。
process_control_timeout = 0
#設定子程序接受主程序複用信号的逾時時間. 可用機關: s(秒), m(分), h(小時), 或者 d(天) 預設機關: s(秒). 預設值: 0.
daemonize = yes
#背景執行fpm,預設值為yes,如果為了調試可以改為no。在FPM中,可以使用不同的設定來運作多個程序池。 這些設定可以針對每個程序池單獨設定。
listen = 127.0.0.1:9000
#fpm監聽端口,即nginx中php處理的位址,一般預設值即可。可用格式為: 'ip:port', 'port', '/path/to/unix/socket'. 每個程序池都需要設定.
listen.backlog = -1
#backlog數,-1表示無限制,由作業系統決定,此行注釋掉就行。backlog含義參考:http://www.3gyou.cc/?p=41
listen.allowed_clients = 127.0.0.1
#允許通路FastCGI程序的IP,設定any為不限制IP,如果要設定其他主機的nginx也能通路這台FPM程序,listen處要設定成本地可被通路的IP。預設值是any。每個位址是用逗号分隔. 如果沒有設定或者為空,則允許任何伺服器請求連接配接
[www]
user = www
group = www
#啟動程序的帳戶群組
pm = dynamic #對于專用伺服器,pm可以設定為static。
#如何控制子程序,選項有static和dynamic。如果選擇static,則由pm.max_children指定固定的子程序數。如果選擇dynamic,則由下開參數決定:
pm.max_children = 1024 #,子程序最大數,根據需求調整
pm.start_servers = 16#,啟動時建立的程序數,應用于模式動态
pm.min_spare_servers = 5 #,保證空閑程序數最小值,如果空閑程序小于此值,則建立新的子程序
pm.max_spare_servers =20 #,保證空閑程序數最大值,如果空閑程序大于此值,此進行清理
pm.max_requests = 1000
#設定每個子程序重生之前服務的請求數. 對于可能存在記憶體洩漏的第三方子產品來說是非常有用的. 如果設定為 '0' 則一直接受請求. 等同于 PHP_FCGI_MAX_REQUESTS 環境變量. 預設值: 0.
pm.status_path = /status
#FPM狀态頁面的網址. 如果沒有設定, 則無法通路狀态頁面. 預設值: none. munin監控會使用到
ping.path = /ping
#FPM監控頁面的ping網址. 如果沒有設定, 則無法通路ping頁面. 該頁面用于外部檢測FPM是否存活并且可以響應請求. 請注意必須以斜線開頭 (/)。
ping.response = pong
#用于定義ping請求的傳回相應. 傳回為 HTTP 200 的 text/plain 格式文本. 預設值: pong.
request_terminate_timeout = 0
#設定單個請求的逾時中止時間. 該選項可能會對php.ini設定中的'max_execution_time'因為某些特殊原因沒有中止運作的腳本有用. 設定為 '0' 表示 'Off'.當經常出現502錯誤時可以嘗試更改此選項。
request_slowlog_timeout = 10s
#當一個請求該設定的逾時時間後,就會将對應的PHP調用堆棧資訊完整寫入到慢日志中. 設定為 '0' 表示 'Off'
slowlog = log/$pool.log.slow
#慢請求的記錄日志,配合request_slowlog_timeout使用
rlimit_files = 1024
#設定檔案打開描述符的rlimit限制. 預設值: 系統定義值預設可打開句柄是1024,可使用 ulimit -n檢視,ulimit -n 2048修改。
rlimit_core = 0
#設定核心rlimit最大限制值. 可用值: 'unlimited' 、0或者正整數. 預設值: 系統定義值.
chroot =
#啟動時的Chroot目錄. 所定義的目錄需要是絕對路徑. 如果沒有設定, 則chroot不被使用.
chdir =
#設定啟動目錄,啟動時會自動Chdir到該目錄. 所定義的目錄需要是絕對路徑. 預設值: 目前目錄,或者/目錄(chroot時)