溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php-fpm配置文件

發(fā)布時(shí)間:2020-07-12 10:05:34 來(lái)源:網(wǎng)絡(luò) 閱讀:504 作者:huangzp168 欄目:web開(kāi)發(fā)

說(shuō)明:/usr/local/php/etc/php-fpm.conf   用于管理php服務(wù)

          /usr/local/php/etc/php.ini     php本身的全局配置文件


一、清空配置文件

       清空命令: > /usr/local/php/etc/php-fpm.conf


二、編輯新的文件/usr/local/php/etc/php-fpm.conf

       說(shuō)明:www表示pool的名字;新增的pool,除了名字和sock不能相同,其他可以一致;不同主機(jī),可以在配置文件中指定不同的pool,即指定不同的監(jiān)聽(tīng)方式:fastcgi_pass unix:/tmp/php-fcgi.sock


       內(nèi)容如下:

[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/www.sock
user = php-fpm
group = php-fpm
listen.owner = nobody
listen.group = nobody
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
slowlog = /tmp/www_slow.log
request_slowlog_timeout = 1
php_admin_value[open_basedir]=/data/www/:/tmp/
[www1]
listen = /tmp/www1.sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024


解釋?zhuān)?nbsp;

listen = /tmp/php-fcgi.sock #較多采用socket監(jiān)聽(tīng)方式,名字可自定義,默認(rèn)是127.0.0.1:9000
listen.owner = nobody #nginx中默認(rèn)監(jiān)聽(tīng)的socket文件權(quán)限是所有者只讀,屬組和其他用戶沒(méi)有任何權(quán)限。所以,nginx的啟動(dòng)用戶(咱們配置的是nobody)就沒(méi)有辦法去讀這個(gè)socket文件,最終可能會(huì)導(dǎo)致502;或者配置listen.mode = 0666 

listen.group = nobody
pm = dynamic #動(dòng)態(tài),管理pm子進(jìn)程,如果寫(xiě)成static,則除了pm.max_children,其他不管用
pm.max_children = 50 #子進(jìn)程最大50個(gè),由于php是阻塞的,1個(gè)進(jìn)程只能同時(shí)處理一個(gè)php請(qǐng)求,max_children設(shè)置高可以同時(shí)處理更多的請(qǐng)求,但也意味著會(huì)占用更多的服務(wù)器資源
pm.start_servers = 20 #一開(kāi)始啟動(dòng)20個(gè)
pm.min_spare_servers = 5 #空閑時(shí),最小為5個(gè)
pm.max_spare_servers = 35 #空閑時(shí),最多為35個(gè)
pm.max_requests = 500 #一個(gè)子進(jìn)程在生命周期內(nèi)共處理多少個(gè)請(qǐng)求,自動(dòng)銷(xiāo)毀,可以解決php內(nèi)存泄露的問(wèn)題。但如果這個(gè)值設(shè)置太小,造成php頻繁重啟,也會(huì)對(duì)性能造成影響
rlimit_files = 1024 #每一個(gè)進(jìn)程所使用的文件描述符限制
slowlog = /tmp/www_slow.log # 增加slow日志,當(dāng)網(wǎng)絡(luò)訪問(wèn)慢時(shí),可以查看該日志
request_slowlog_timeout = 1 # 當(dāng)腳本執(zhí)行時(shí)間超過(guò)1秒鐘,就記錄
php_admin_value[open_basedir]=/data/www/:/tmp/ # 用于不同域名來(lái)限制訪問(wèn)目錄


三、pool池的體現(xiàn)

       說(shuō)明:根據(jù)配置文件,php-fpm可以啟動(dòng)多個(gè)pool池,分給不同的主機(jī)用,默認(rèn)啟動(dòng)20個(gè),如沒(méi)有請(qǐng)求,則會(huì)一點(diǎn)一點(diǎn)損耗;不同的域名也可以使用相同的池子;分開(kāi)的話,權(quán)限可以分開(kāi),一旦池子出現(xiàn)故障,可以避免其他網(wǎng)站同時(shí)掛掉

 

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI