PHP-FPM 設置多pool、配置文件重寫

重寫配置文件
1、清空php配置文件
命令:> /usr/local/php/etc/php-fpm.conf
2、從新寫入php-fpm配置
命令:vim /usr/local/php/etc/php-fpm.conf
# 全局配置
[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]
# 監聽socket方式 
# 能夠寫成listen = 127.0.0.1:9000
listen = /tmp/php-fcgi.sock
# 開啓php-fpm的執行用戶
user = php-fpm
# 開啓php-fpm的所屬組
group = php-fpm
# 監聽listen的用戶,和後面的nginx的一致
listen.owner = nobody
# 監聽listen的組,和後面的nginx的一致
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
配置文件
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          
查看啓動進程
ls -l /tmp/php-fcgi.sock 

srw-rw-rw-. 1 nobody nobody 0 1月  30 23:45 /tmp/php-fcgi.sock

注:權限都須要有讀寫,nginx才能夠訪問到socket。
查看監聽是否爲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
查看nginx是否調用了nobody

設置多個poolphp

需求:置兩個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]
# 監聽socket方式 能夠寫成127.0.0.1:9000 TCP的。
listen = /tmp/php-fcgi1.sock
# 開啓php-fpm的執行用戶
user = php-fpm
# 開啓php-fpm的所屬組
group = php-fpm
# 監聽listen的用戶,和後面的nginx的一致
listen.owner = nobody
# 監聽listen的組,和後面的nginx的一致
listen.group = nobody
# 怎樣的形式啓用進程、static static靜態、pm dynamic動態
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/xxx_slow.log
# 處理延遲多少秒記錄一次慢日誌
request_slowlog_timeout = 1
# 配置隔離網站
php_admin_value[open_basedir]=/usr/local/url1:/usr/local/url2


# www虛擬主機配置、可寫多個
[www2]
# 監聽socket方式 能夠寫成127.0.0.1:9000 TCP的。
listen = /tmp/php-fcgi2.sock
# 開啓php-fpm的執行用戶
user = test
# 怎樣的形式啓用進程、static static靜態、pm dynamic動態
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/xxx2_slow.log
# 處理延遲多少秒記錄一次慢日誌
request_slowlog_timeout = 1
# 配置隔離網站
php_admin_value[open_basedir]=/usr/local/url1:/usr/local/url2
配置文件

2、查看兩個pool的啓動進程nginx

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                                                                                                           
查看進程
相關文章
相關標籤/搜索