本篇文章為大家展示了怎么在PHP-FPM 設置多pool,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
我們提供的服務有:做網站、網站制作、微信公眾號開發(fā)、網站優(yōu)化、網站認證、從江ssl等。為近千家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的從江網站制作公司重寫配置文件
1、清空php配置文件
命令:> /usr/local/php/etc/php-fpm.conf
2、重新寫入php-fpm配置
命令:vim /usr/local/php/etc/php-fpm.con
配置文件
# 全局配置 [global] # PID、可以不填 pid = /usr/local/php/var/run/php-fpm.pid # 錯誤日志路徑、可以不填 error_log = /usr/local/php/var/log/php-fpm.log # www虛擬主機配置、可寫多個 # pool命名:www [www] # 監(jiān)聽socket方式 # 可以寫成listen = 127.0.0.1:9000 listen = /tmp/php-fcgi.sock # 開啟php-fpm的執(zhí)行用戶 user = php-fpm # 開啟php-fpm的所屬組 group = php-fpm # 監(jiān)聽listen的用戶,和后面的nginx的一致 listen.owner = nobody # 監(jiān)聽listen的組,和后面的nginx的一致 listen.group = nobody # 怎樣的形式啟用進程 pm = dynamic # 較大開啟子進程數(shù) pm.max_children = 50 # 一開始啟動多少子進程 pm.start_servers = 20 # 空閑時保留多少個子進程 pm.min_spare_servers = 5 # 最多空閑子進程 pm.max_spare_servers = 35 # 進程處理多少個請求之后銷毀重建 pm.max_requests = 500 # 限定打開較大的文件數(shù) rlimit_files = 1024
3、測試配置文件
# 測試配置文件 /usr/local/php/sbin/php-fpm -t
測試成功:
[30-Jan-2018 23:43:32] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful
4、重啟動php-fpm
命令:/etc/init.d/php-fpm start
5、查看啟動狀況
查看啟動進程
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)聽是否為nobody用戶
ls -l /tmp/php-fcgi.sock srw-rw-rw-. 1 nobody nobody 0 1月 30 23:45 /tmp/php-fcgi.sock
注:權限都需要有讀寫,nginx才可以訪問到socket。
查看nginx是否調用了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
設置多個pool
需求:置兩個pool,www1,www2
注:pool對應一個nginx的站點,這樣可以提高安全,如同站點切割。
1、主配置文件下配置兩個pool。
配置文件
# 全局配置 [global] # PID、可以不填 pid = /usr/local/php/var/run/php-fpm.pid # 錯誤日志路徑、可以不填 error_log = /usr/local/php/var/log/php-fpm.log # www虛擬主機配置、可寫多個 [www1] # 監(jiān)聽socket方式 可以寫成127.0.0.1:9000 TCP的。 listen = /tmp/php-fcgi1.sock # 開啟php-fpm的執(zhí)行用戶 user = php-fpm # 開啟php-fpm的所屬組 group = php-fpm # 監(jiān)聽listen的用戶,和后面的nginx的一致 listen.owner = nobody # 監(jiān)聽listen的組,和后面的nginx的一致 listen.group = nobody # 怎樣的形式啟用進程、static static靜態(tài)、pm dynamic動態(tài) pm = dynamic # 較大開啟子進程數(shù) pm.max_children = 50 # 一開始啟動多少子進程 pm.start_servers = 20 # 空閑時保留多少個子進程 pm.min_spare_servers = 5 # 最多空閑子進程 pm.max_spare_servers = 35 # 進程處理多少個請求之后銷毀重建 pm.max_requests = 500 # 限定打開較大的文件數(shù) rlimit_files = 1024 # 定義慢日志 slowlog = /tmp/xxx_slow.log # 處理延遲多少秒記錄一次慢日志 request_slowlog_timeout = 1 # 配置隔離網站 php_admin_value[open_basedir]=/usr/local/url1:/usr/local/url2 # www虛擬主機配置、可寫多個 [www2] # 監(jiān)聽socket方式 可以寫成127.0.0.1:9000 TCP的。 listen = /tmp/php-fcgi2.sock # 開啟php-fpm的執(zhí)行用戶 user = test # 怎樣的形式啟用進程、static static靜態(tài)、pm dynamic動態(tài) pm = dynamic # 較大開啟子進程數(shù) pm.max_children = 50 # 一開始啟動多少子進程 pm.start_servers = 20 # 空閑時保留多少個子進程 pm.min_spare_servers = 5 # 最多空閑子進程 pm.max_spare_servers = 35 # 進程處理多少個請求之后銷毀重建 pm.max_requests = 500 # 限定打開較大的文件數(shù) rlimit_files = 1024 # 定義慢日志 slowlog = /tmp/xxx2_slow.log # 處理延遲多少秒記錄一次慢日志 request_slowlog_timeout = 1 # 配置隔離網站 php_admin_value[open_basedir]=/usr/local/url1:/usr/local/url2
2、查看兩個pool的啟動進程
查看進程
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
上述內容就是怎么在PHP-FPM 設置多pool,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:怎么在PHP-FPM設置多pool-創(chuàng)新互聯(lián)
本文URL:http://bm7419.com/article46/didghg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計公司、靜態(tài)網站、外貿網站建設、品牌網站設計、App開發(fā)、網站維護
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)