天天看點

php 中 php-fpm.conf

版本: 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時)