本篇文章為大家展示了怎么在PHP-FPM 設(shè)置多pool,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
重寫(xiě)配置文件
1、清空php配置文件
命令:> /usr/local/php/etc/php-fpm.conf
2、重新寫(xiě)入php-fpm配置
命令:vim /usr/local/php/etc/php-fpm.con
配置文件
# 全局配置 [global] # PID、可以不填 pid = /usr/local/php/var/run/php-fpm.pid # 錯(cuò)誤日志路徑、可以不填 error_log = /usr/local/php/var/log/php-fpm.log # www虛擬主機(jī)配置、可寫(xiě)多個(gè) # pool命名:www [www] # 監(jiān)聽(tīng)socket方式 # 可以寫(xiě)成listen = 127.0.0.1:9000 listen = /tmp/php-fcgi.sock # 開(kāi)啟php-fpm的執(zhí)行用戶 user = php-fpm # 開(kāi)啟php-fpm的所屬組 group = php-fpm # 監(jiān)聽(tīng)listen的用戶,和后面的nginx的一致 listen.owner = nobody # 監(jiān)聽(tīng)listen的組,和后面的nginx的一致 listen.group = nobody # 怎樣的形式啟用進(jìn)程 pm = dynamic # 較大開(kāi)啟子進(jìn)程數(shù) pm.max_children = 50 # 一開(kāi)始啟動(dòng)多少子進(jìn)程 pm.start_servers = 20 # 空閑時(shí)保留多少個(gè)子進(jìn)程 pm.min_spare_servers = 5 # 最多空閑子進(jìn)程 pm.max_spare_servers = 35 # 進(jìn)程處理多少個(gè)請(qǐng)求之后銷(xiāo)毀重建 pm.max_requests = 500 # 限定打開(kāi)較大的文件數(shù) rlimit_files = 1024
3、測(cè)試配置文件
# 測(cè)試配置文件 /usr/local/php/sbin/php-fpm -t
測(cè)試成功:
[30-Jan-2018 23:43:32] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful
4、重啟動(dòng)php-fpm
命令:/etc/init.d/php-fpm start
5、查看啟動(dòng)狀況
查看啟動(dòng)進(jìn)程
ps -aux | grep php-fpm root 1530 0.0 0.5 32036 2928 ? Ss 23:45 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) php-fpm 1531 0.0 0.4 32036 2512 ? S 23:45 0:00 php-fpm: pool www php-fpm 1532 0.0 0.4 32036 2512 ? S 23:45 0:00 php-fpm: pool www php-fpm 1533 0.0 0.4 32036 2512 ? S 23:45 0:00 php-fpm: pool www php-fpm 1534 0.0 0.4 32036 2512 ? S 23:45 0:00 php-fpm: pool www
查看監(jiān)聽(tīng)是否為nobody用戶
ls -l /tmp/php-fcgi.sock srw-rw-rw-. 1 nobody nobody 0 1月 30 23:45 /tmp/php-fcgi.sock
注:權(quán)限都需要有讀寫(xiě),nginx才可以訪問(wèn)到socket。
查看nginx是否調(diào)用了nobody
ps aux | grep nginx root 1606 0.0 0.1 5352 640 ? Ss 02:46 0:00 nginx: master process /usr/local/nginx/sbin/nginx nobody 1607 0.0 0.3 6164 1568 ? S 02:46 0:00 nginx: worker process root 1609 0.0 0.1 5980 744 pts/0 S+ 02:46 0:00 grep nginx
設(shè)置多個(gè)pool
需求:置兩個(gè)pool,www1,www2
注:pool對(duì)應(yīng)一個(gè)nginx的站點(diǎn),這樣可以提高安全,如同站點(diǎn)切割。
1、主配置文件下配置兩個(gè)pool。
配置文件
# 全局配置 [global] # PID、可以不填 pid = /usr/local/php/var/run/php-fpm.pid # 錯(cuò)誤日志路徑、可以不填 error_log = /usr/local/php/var/log/php-fpm.log # www虛擬主機(jī)配置、可寫(xiě)多個(gè) [www1] # 監(jiān)聽(tīng)socket方式 可以寫(xiě)成127.0.0.1:9000 TCP的。 listen = /tmp/php-fcgi1.sock # 開(kāi)啟php-fpm的執(zhí)行用戶 user = php-fpm # 開(kāi)啟php-fpm的所屬組 group = php-fpm # 監(jiān)聽(tīng)listen的用戶,和后面的nginx的一致 listen.owner = nobody # 監(jiān)聽(tīng)listen的組,和后面的nginx的一致 listen.group = nobody # 怎樣的形式啟用進(jìn)程、static static靜態(tài)、pm dynamic動(dòng)態(tài) pm = dynamic # 較大開(kāi)啟子進(jìn)程數(shù) pm.max_children = 50 # 一開(kāi)始啟動(dòng)多少子進(jìn)程 pm.start_servers = 20 # 空閑時(shí)保留多少個(gè)子進(jìn)程 pm.min_spare_servers = 5 # 最多空閑子進(jìn)程 pm.max_spare_servers = 35 # 進(jìn)程處理多少個(gè)請(qǐng)求之后銷(xiāo)毀重建 pm.max_requests = 500 # 限定打開(kāi)較大的文件數(shù) rlimit_files = 1024 # 定義慢日志 slowlog = /tmp/xxx_slow.log # 處理延遲多少秒記錄一次慢日志 request_slowlog_timeout = 1 # 配置隔離網(wǎng)站 php_admin_value[open_basedir]=/usr/local/url1:/usr/local/url2 # www虛擬主機(jī)配置、可寫(xiě)多個(gè) [www2] # 監(jiān)聽(tīng)socket方式 可以寫(xiě)成127.0.0.1:9000 TCP的。 listen = /tmp/php-fcgi2.sock # 開(kāi)啟php-fpm的執(zhí)行用戶 user = test # 怎樣的形式啟用進(jìn)程、static static靜態(tài)、pm dynamic動(dòng)態(tài) pm = dynamic # 較大開(kāi)啟子進(jìn)程數(shù) pm.max_children = 50 # 一開(kāi)始啟動(dòng)多少子進(jìn)程 pm.start_servers = 20 # 空閑時(shí)保留多少個(gè)子進(jìn)程 pm.min_spare_servers = 5 # 最多空閑子進(jìn)程 pm.max_spare_servers = 35 # 進(jìn)程處理多少個(gè)請(qǐng)求之后銷(xiāo)毀重建 pm.max_requests = 500 # 限定打開(kāi)較大的文件數(shù) rlimit_files = 1024 # 定義慢日志 slowlog = /tmp/xxx2_slow.log # 處理延遲多少秒記錄一次慢日志 request_slowlog_timeout = 1 # 配置隔離網(wǎng)站 php_admin_value[open_basedir]=/usr/local/url1:/usr/local/url2
2、查看兩個(gè)pool的啟動(dòng)進(jìn)程
查看進(jìn)程
ps -aux | grep php-rpm root 2486 0.4 0.6 32240 3136 ? Ss 09:31 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) php-fpm 2487 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 php-fpm 2488 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 php-fpm 2489 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 php-fpm 2490 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 php-fpm 2491 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 php-fpm 2492 0.0 0.4 32036 2532 ? S 09:31 0:00 php-fpm: pool www1 test 2507 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2 test 2508 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2 test 2509 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2 test 2510 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2 test 2511 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2 test 2512 0.0 0.4 32036 2536 ? S 09:31 0:00 php-fpm: pool www2
上述內(nèi)容就是怎么在PHP-FPM 設(shè)置多pool,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:怎么在PHP-FPM設(shè)置多pool-創(chuàng)新互聯(lián)
本文URL:http://www.chinadenli.net/article46/didghg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、靜態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、App開(kāi)發(fā)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容