說明:/usr/local/php/etc/php-fpm.conf 用于管理php服務(wù)
創(chuàng)新互聯(lián)專注于湖南網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供湖南營銷型網(wǎng)站建設(shè),湖南網(wǎng)站制作、湖南網(wǎng)頁設(shè)計、湖南網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造湖南網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供湖南網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。/usr/local/php/etc/php.ini php本身的全局配置文件
一、清空配置文件
清空命令: > /usr/local/php/etc/php-fpm.conf
二、編輯新的文件/usr/local/php/etc/php-fpm.conf
說明:www表示pool的名字;新增的pool,除了名字和sock不能相同,其他可以一致;不同主機,可以在配置文件中指定不同的pool,即指定不同的監(jiān)聽方式:fastcgi_passunix:/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解釋:
listen = /tmp/php-fcgi.sock #較多采用socket監(jiān)聽方式,名字可自定義,默認(rèn)是127.0.0.1:9000 listen.owner = nobody #nginx中默認(rèn)監(jiān)聽的socket文件權(quán)限是所有者只讀,屬組和其他用戶沒有任何權(quán)限。所以,nginx的啟動用戶(咱們配置的是nobody)就沒有辦法去讀這個socket文件,最終可能會導(dǎo)致502;或者配置listen.mode = 0666 listen.group = nobody pm = dynamic #動態(tài),管理pm子進(jìn)程,如果寫成static,則除了pm.max_children,其他不管用 pm.max_children = 50 #子進(jìn)程大50個,由于php是阻塞的,1個進(jìn)程只能同時處理一個php請求,max_children設(shè)置高可以同時處理更多的請求,但也意味著會占用更多的服務(wù)器資源 pm.start_servers = 20 #一開始啟動20個 pm.min_spare_servers = 5 #空閑時,最小為5個 pm.max_spare_servers = 35 #空閑時,最多為35個 pm.max_requests = 500 #一個子進(jìn)程在生命周期內(nèi)共處理多少個請求,自動銷毀,可以解決php內(nèi)存泄露的問題。但如果這個值設(shè)置太小,造成php頻繁重啟,也會對性能造成影響 rlimit_files = 1024 #每一個進(jìn)程所使用的文件描述符限制 slowlog = /tmp/www_slow.log # 增加slow日志,當(dāng)網(wǎng)絡(luò)訪問慢時,可以查看該日志 request_slowlog_timeout = 1 # 當(dāng)腳本執(zhí)行時間超過1秒鐘,就記錄 php_admin_value[open_basedir]=/data/www/:/tmp/ # 用于不同域名來限制訪問目錄三、pool池的體現(xiàn)
說明:根據(jù)配置文件,php-fpm可以啟動多個pool池,分給不同的主機用,默認(rèn)啟動20個,如沒有請求,則會一點一點損耗;不同的域名也可以使用相同的池子;分開的話,權(quán)限可以分開,一旦池子出現(xiàn)故障,可以避免其他網(wǎng)站同時掛掉
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。