1. 程式人生 > >LNMP架構——php-fpm的程序pool設定

LNMP架構——php-fpm的程序pool設定

php-fpm的pool

php-fpm.conf可以設定多個pool,在其中一個pool資源耗盡,會導致其他站點無法訪問資源,報502錯誤。有必要把站點進行分離,分別使用單獨的pool。

修改php-fpm配置檔案程式碼

# 檔案地址:/usr/local/php-fpm/etc/php-fpm.conf
[[email protected]001 etc]# vim php-fpm.conf
...
# 新增一個pool程式碼設定
[test]
listen = /tmp/test.sock
#listen = 127.0.0.1:9000
listen.mode = 666
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

修改虛擬主機配置檔案

// 這裡設定另外一個虛擬主機
// 實現不同虛擬主機訪問資源pool的隔離,互不影響
[[email protected]001 etc]# cat /usr/local/nginx/conf/vhost/aaa.com.conf 
server
{
    listen 80 default_server;
    index index.html index
.htm index.php root /data/www/default; location ~ \.php$ { include fastcgi_params; # 這裡寫對應php-fpm.conf內設定的sock fastcgi_pass unix:/tmp/test.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/www/default$fastcgi_script_name; } }

重啟服務

[root@dl-001 etc]# /usr/local/php-fpm/sbin/php-fpm -t
[05-Jan-2018 19:37:17] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful

[root@dl-001 etc]# /etc/init.d/php-fpm reload
Reload service php-fpm  done

檢視配置是否生效

# 已經可以看到建立的pool --- test
[[email protected]001 etc]# ps aux | grep php-fpm
root       2895  1.7  0.3 227208  5008 ?        Ss   19:37   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
...
php-fpm    2915  0.0  0.3 227148  4712 ?        S    19:37   0:00 php-fpm: pool www
php-fpm    2916  1.4  0.3 227148  4708 ?        S    19:37   0:00 php-fpm: pool test
...
root       2937  0.0  0.0 112680   976 pts/0    S+   19:37   0:00 grep --color=auto php-fpm

實現程式碼分離

在php-fpm.conf內新增如下程式碼就可以實現類似虛擬主機配置檔案分離的效果。

[[email protected] etc]# cat php-fpm.conf
[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
include = etc/php-fpm.d/*.conf

# 將原檔案內的www、test pool模組分別寫在不同的conf檔案內
[[email protected] etc]# vim php-fpm.d/www.conf
[www]
#listen = /tmp/php-fcgi.sock
listen = 127.0.0.1:9000
listen.mode = 666
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

[[email protected] etc]# vim php-fpm.d/test.conf
[test]
listen = /tmp/test.sock
#listen = 127.0.0.1:9000
listen.mode = 666
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

重啟php-fpm服務

[root@dl-001 etc]# /usr/local/php-fpm/sbin/php-fpm -t
[05-Jan-2018 20:19:10] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful

[root@dl-001 etc]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done

檢視pool是否配置成功

# 這裡test池在前,www池在後
[[email protected]001 etc]# ps aux | grep php-fpm
root       3068  0.2  0.3 227236  4980 ?        Ss   20:20   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm    3069  0.0  0.3 227176  4712 ?        S    20:20   0:00 php-fpm: pool test
php-fpm    3070  0.0  0.3 227176  4712 ?        S    20:20   0:00 php-fpm: pool test
php-fpm    3071  0.0  0.3 227176  4712 ?        S    20:20   0:00 php-fpm: pool test
php-fpm    3075  0.0  0.3 227176  4716 ?        S    20:20   0:00 
...
php-fpm    3079  0.0  0.3 227176  4716 ?        S    20:20   0:00 php-fpm: pool test
php-fpm    3080  0.0  0.3 227176  4716 ?        S    20:20   0:00 php-fpm: pool test
php-fpm    3081  0.0  0.3 227176  4716 ?        S    20:20   0:00 php-fpm: pool test
php-fpm    3089  0.0  0.3 227176  4716 ?        S    20:20   0:00 php-fpm: pool www
...
php-fpm    3107  0.0  0.3 227176  4724 ?        S    20:20   0:00 php-fpm: pool www
php-fpm    3108  0.0  0.3 227176  4724 ?        S    20:20   0:00 php-fpm: pool www
root       3110  0.0  0.0 112680   976 pts/0    S+   20:20   0:00 grep --color=auto php-fpm

相關推薦

LNMP架構——php-fpm程序pool設定

php-fpm的pool php-fpm.conf可以設定多個pool,在其中一個pool資源耗盡,會導致其他站點無法訪問資源,報502錯誤。有必要把站點進行分離,分別使用單獨的pool。 修改php-fpm配置檔案程式碼 # 檔案地址:/usr/

LNMPphp-fpmpool,慢執行日誌,定義open_bashdir,php-fpm進程管理

max 連接池 per hit sele files 註意 配置文件 strong 一、php-fpm的pool(連接池)我們查看php的進程時,會發現,在最後一個pool的選項,而這個就是我們在php-fpm配置文件裏寫的一個連接池。[root@lnmp ~]# ps a

LNMP架構php-fpm相關配置

11月30日任務 12.21 php-fpm的pool 12.22 php-fpm慢執行日誌 12.23 open_basedir 12.24 php-fpm程序管理   php-fpm的pool php-fpm.conf可以設定多個pool,在其中一個p

LNMP架構二十七(php-fpm程序管理)【完】

二十七、php-fpm程序管理 1、php-fpm的程序管理有兩種模式 php-fpm的程序數也是可以根據設定分為動態和靜態的。 靜態模式:直接開啟指定數量的php-fpm程序,不再增加或者減少;動態模式:開始的時候開啟一定數量的php-fpm程序,當請求量變大的時候,動態的增加php-

LNMP架構二十四(php-fpmpool

二十四、php-fpm的pool     php-fpm的Pool池是支援定義多個pool的。每個pool可以監聽不同的sock、tcp/ip。那nginx有好幾個站點,每個站點可以使用一個pool。這樣做的好處是當其中的一個php502(可能是php資源不夠)了。如果所

php-fpmpoolphp-fpm慢執行日誌、open_basedir、php-fpm程序管理

11月30日任務 12.21 php-fpm的pool 12.22 php-fpm慢執行日誌 12.23 open_basedir 12.24 php-fpm程序管理   12.21 php-fpm的pool vim /usr/l

php-fpmpool,慢執行日誌,定義open_basedir,程序管理

php-fpm的pool 主要用來隔離各個站點,相互不影響。當某個網站出問題時,不影響到其他的站點。 增加池子配置,例如增加 test.com [root@test-a etc]# cat php-fpm.conf [global] pid = /usr/local/php-fpm/var/run/php-f

lnmpphp-fpm+nginx+ulimit的綜合設定之故障排除

相信其它的地方大家都懂,這裡重點說下面粗體註釋標註部分 引數設定必須與系統的 ulimit -Sn 引數一致,並且 php-fpm.conf,nginx,conf中的設定要一致,否則會出現諸多歷史遺留問題以及不和諧的ERROR WRING問題以下是nginx.conf裡的一些

51.php-fpmpool 慢日誌 open_basedir 程序管理

12.21 php-fpm的pool 12.22 php-fpm慢執行日誌(測試時報錯) 12.23 open_basedir

php-fpmpoolphp-fpm慢執行日誌、open_basedir、php-fpm進程管理

lnmp架構php-fpm的pool當很多php站點共用一個池的時候,若是其中一個站點影響了這個pool,會導致其他站點也出現問題,為避免這個問題發生,需要對每個站點新建一個pool,進行隔離,保障服務安全1、[root@centos7 ~]# vim /usr/local/php-fpm/etc/php-f

linux的php-fpmpool、慢執行日誌、進程管理及open_basedir介紹

effect 記得 errors 根據 rest time -a 分享 mit php-fpm的pool Nignx可以配置多個虛擬主機,php-fpm同樣也支持配置多個pool,每一個pool可以監聽一個端口,也可以監聽一個socket。 php-fpm配置說明:

php-fpmpool、慢執行日誌、進程管理、open_basedir

創建 sta 站點 serve 影響 ini restrict 避免 服務 php-fpm的pool 為了避免因多站點使用同一個pool時因一個站點故障導致pool出問題,進而影響使用同一個pool的其他站點的正常運行,要對每個站點配置一個單獨的pool。 為ph

php-fpmpool

/tmp tar master bin 就是 目錄 mit load listen Pool池是支持定義多個pool的。每個pool可以監聽不同的sock、tcp/ip。那nginx有好幾個站點,每個站點可以使用一個pool。這樣做的好處是當其中的一個php502(可能是p

2018-3-19 13周1次課 php-fpmpool、慢日誌、進程、open_basedir

php-fpm12.21 php-fpm的poolphp-fpm支持定義多個pool,每個pool可以監聽不同的socket或者不同的tcp/ip;如果nginx有多個不同的站點,那麽每個站點都可以使用一個pool;如果所有網站都使用了同一個pool,當其中給一個php資源不夠了,或者其他原因導致502了,網

php-fpmpoolPHP慢執行日誌、open_basedir、php-fpm進程管理

php-fpm的pool、PHP12.21 php-fpm的pool 為了避免因多站點使用同一個pool時因一個站點故障導致pool出問題,進而影響使用同一個pool的其他站點的正常運行,要對每個站點配置一個單獨的pool。 為php-fpm增加pool 編輯php-fpm配置文件: [root@centos

php-fpmpool、網站慢執行日誌、定義open_basedir、設置php日誌、進程管理

pool 慢執行日誌 open_basedir php日誌 進程管理 php-fpm的pool 編輯php-fpm的配置文件 vim /usr/local/php-fpm/etc/php-fpm.conf 增加 include = etc/php-fpm.d/*.conf 刪除 [www]

php-fpmpool php-fpm慢執行日誌 open_basedir php-fpm進程管理

十三周一次課(3月19日)12.21 php-fpm的poolcd /usr/local/php-fpm/etcvi php-fpm.conf重新加載並查看服務,發現右邊多出了aming.comcd /usr/local/nginx/conf/vhost/vi aaa.com.conf,內容如下如果test.

php-fpmpoolphp-fpm的慢執行日誌

Linux學習筆記php-fpm的pool php-fpm的慢執行日誌 php-fpm的pool、php-fpm的慢執行日誌

12.21 php-fpmpool 12.22 php-fpm慢執行日誌 12.23 open_b

12.21 php-fpm的pool 112.21 php-fpm的pool [root@martin001 etc]# vim php-fpm.conf [root@martin001 etc]# mkdir php-fpm.d [root@martin001 etc]# cd php-fpm.d [ro

LNMP5) php-fpmpool、慢執行日誌、open_basedir、php-fpm進程管理

php-fpm慢執行日誌 php-fpm的pool(在之前實驗中我之定義了一個pool /usr/loacl/php-fpm/etc/php-fpm.conf)Nginx中可以定義多個虛擬主機,也可以定義多個pool,每個pool可以監聽一個端口,也可以監聽一個socket。因