pid = /usr/local/var/run/php-fpm.pid
#pid設(shè)置,一定要開啟,上面是Mac平臺的届吁。默認(rèn)在php安裝目錄中的var/run/php-fpm.pid疚沐。比如centos的在: /usr/local/php/var/run/php-fpm.pid
error_log? = /usr/local/var/log/php-fpm.log
#錯(cuò)誤日志,上面是Mac平臺的痴施,默認(rèn)在php安裝目錄中的var/log/php-fpm.log究流,比如centos的在: /usr/local/php/var/log/php-fpm.log
log_level = notice
#錯(cuò)誤級別. 上面的php-fpm.log紀(jì)錄的登記芬探。可用級別為: alert(必須立即處理), error(錯(cuò)誤情況), warning(警告情況), notice(一般重要信息), debug(調(diào)試信息). 默認(rèn): notice.
emergency_restart_threshold = 60
emergency_restart_interval = 60s
#表示在emergency_restart_interval所設(shè)值內(nèi)出現(xiàn)SIGSEGV或者SIGBUS錯(cuò)誤的php-cgi進(jìn)程數(shù)如果超過 emergency_restart_threshold個(gè)哩簿,php-fpm就會優(yōu)雅重啟炎疆。這兩個(gè)選項(xiàng)一般保持默認(rèn)值形入。0 表示 '關(guān)閉該功能'. 默認(rèn)值: 0 (關(guān)閉).
process_control_timeout = 0
#設(shè)置子進(jìn)程接受主進(jìn)程復(fù)用信號的超時(shí)時(shí)間. 可用單位: s(秒), m(分), h(小時(shí)), 或者 d(天) 默認(rèn)單位: s(秒). 默認(rèn)值: 0.
daemonize = yes
#后臺執(zhí)行fpm,默認(rèn)值為yes,如果為了調(diào)試可以改為no亿遂。在FPM中渺杉,可以使用不同的設(shè)置來運(yùn)行多個(gè)進(jìn)程池是越。 這些設(shè)置可以針對每個(gè)進(jìn)程池單獨(dú)設(shè)置碌上。
listen = 127.0.0.1:9000
#fpm監(jiān)聽端口馏予,即nginx中php處理的地址霞丧,一般默認(rèn)值即可『笤ィ可用格式為: 'ip:port', 'port', '/path/to/unix/socket'. 每個(gè)進(jìn)程池都需要設(shè)置突那。如果nginx和php在不同的機(jī)器上陨收,分布式處理,就設(shè)置ip這里就可以了。
listen.backlog = -1
#backlog數(shù)它褪,設(shè)置 listen 的半連接隊(duì)列長度茫打,-1表示無限制,由操作系統(tǒng)決定轮洋,此行注釋掉就行弊予。backlog含義參考:http://www.3gyou.cc/?p=41
listen.allowed_clients = 127.0.0.1
#允許訪問FastCGI進(jìn)程的IP白名單汉柒,設(shè)置any為不限制IP,如果要設(shè)置其他主機(jī)的nginx也能訪問這臺FPM進(jìn)程兽间,listen處要設(shè)置成本地可被訪問的IP。默認(rèn)值是any嘀略。每個(gè)地址是用逗號分隔. 如果沒有設(shè)置或者為空屎鳍,則允許任何服務(wù)器請求連接问裕。
listen.owner = www
listen.group = www
listen.mode = 0666
#unix socket設(shè)置選項(xiàng)粮宛,如果使用tcp方式訪問,這里注釋即可巍杈。
user = www
group = www
#啟動(dòng)進(jìn)程的用戶和用戶組筷畦,F(xiàn)PM 進(jìn)程運(yùn)行的Unix用戶, 必須要設(shè)置鳖宾。用戶組吼砂,如果沒有設(shè)置渔肩,則默認(rèn)用戶的組被使用周偎。
pm = dynamic
#php-fpm進(jìn)程啟動(dòng)模式蓉坎,pm可以設(shè)置為static和dynamic和ondemand
#如果選擇static蛉艾,則進(jìn)程數(shù)就數(shù)固定的,由pm.max_children指定固定的子進(jìn)程數(shù)箍土。
#如果選擇dynamic罐监,則進(jìn)程數(shù)是動(dòng)態(tài)變化的,由以下參數(shù)決定:
pm.max_children = 50 #子進(jìn)程最大數(shù)
pm.start_servers = 2 #啟動(dòng)時(shí)的進(jìn)程數(shù)吴藻,默認(rèn)值為: min_spare_servers + (max_spare_servers - min_spare_servers) / 2
pm.min_spare_servers = 1 #保證空閑進(jìn)程數(shù)最小值,如果空閑進(jìn)程小于此值弓柱,則創(chuàng)建新的子進(jìn)程
pm.max_spare_servers = 3 #沟堡,保證空閑進(jìn)程數(shù)最大值,如果空閑進(jìn)程大于此值矢空,此進(jìn)行清理
pm.max_requests = 500
#設(shè)置每個(gè)子進(jìn)程重生之前服務(wù)的請求數(shù). 對于可能存在內(nèi)存泄漏的第三方模塊來說是非常有用的. 如果設(shè)置為 '0' 則一直接受請求. 等同于 PHP_FCGI_MAX_REQUESTS 環(huán)境變量. 默認(rèn)值: 0.
pm.status_path = /status
#FPM狀態(tài)頁面的網(wǎng)址. 如果沒有設(shè)置, 則無法訪問狀態(tài)頁面. 默認(rèn)值: none. munin監(jiān)控會使用到
ping.path = /ping
#FPM監(jiān)控頁面的ping網(wǎng)址. 如果沒有設(shè)置, 則無法訪問ping頁面. 該頁面用于外部檢測FPM是否存活并且可以響應(yīng)請求. 請注意必須以斜線開頭 (/)航罗。
ping.response = pong
#用于定義ping請求的返回相應(yīng). 返回為 HTTP 200 的 text/plain 格式文本. 默認(rèn)值: pong.
access.log = log/$pool.access.log
#每一個(gè)請求的訪問日志,默認(rèn)是關(guān)閉的。
access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%"
#設(shè)定訪問日志的格式。
slowlog = log/$pool.log.slow
#慢請求的記錄日志,配合request_slowlog_timeout使用呆贿,默認(rèn)關(guān)閉
request_slowlog_timeout = 10s
#當(dāng)一個(gè)請求該設(shè)置的超時(shí)時(shí)間后,就會將對應(yīng)的PHP調(diào)用堆棧信息完整寫入到慢日志中. 設(shè)置為 '0' 表示 'Off'
request_terminate_timeout = 0
#設(shè)置單個(gè)請求的超時(shí)中止時(shí)間. 該選項(xiàng)可能會對php.ini設(shè)置中的'max_execution_time'因?yàn)槟承┨厥庠驔]有中止運(yùn)行的腳本有用. 設(shè)置為 '0' 表示 'Off'.當(dāng)經(jīng)常出現(xiàn)502錯(cuò)誤時(shí)可以嘗試更改此選項(xiàng)复亏。
rlimit_files = 1024
#設(shè)置文件打開描述符的rlimit限制. 默認(rèn)值: 系統(tǒng)定義值默認(rèn)可打開句柄是1024,可使用 ulimit -n查看缭嫡,ulimit -n 2048修改。
rlimit_core = 0
#設(shè)置核心rlimit最大限制值. 可用值: 'unlimited' 、0或者正整數(shù). 默認(rèn)值: 系統(tǒng)定義值.
chroot =
#啟動(dòng)時(shí)的Chroot目錄. 所定義的目錄需要是絕對路徑. 如果沒有設(shè)置, 則chroot不被使用.
chdir =
#設(shè)置啟動(dòng)目錄,啟動(dòng)時(shí)會自動(dòng)Chdir到該目錄. 所定義的目錄需要是絕對路徑. 默認(rèn)值: 當(dāng)前目錄蔼卡,或者/目錄(chroot時(shí))
catch_workers_output = yes
#重定向運(yùn)行過程中的stdout和stderr到主要的錯(cuò)誤日志文件中. 如果沒有設(shè)置, stdout 和 stderr 將會根據(jù)FastCGI的規(guī)則被重定向到 /dev/null . 默認(rèn)值: 空.