您好,登錄后才能下訂單哦!
說(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í)掛掉
免責(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)容。