欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP-FPM 設(shè)置多pool及配置文件重寫操作示例

 更新時間:2019年10月02日 09:37:51   作者:kevin.Xiang  
這篇文章主要介紹了PHP-FPM 設(shè)置多pool及配置文件重寫操作,涉及PHP使用PHP-FPM實現(xiàn)進程管理的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了PHP-FPM 設(shè)置多pool及配置文件重寫操作。分享給大家供大家參考,具體如下:

重寫配置文件

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

注:權(quán)限都需要有讀寫,nginx才可以訪問到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è)置多個pool

需求:置兩個pool,www1,www2

注:pool對應(yīng)一個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
# 配置隔離網(wǎng)站
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
# 配置隔離網(wǎng)站
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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP進程與線程操作技巧總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述)

    mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述)

    這篇文章主要介紹了mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述),本文從網(wǎng)絡(luò)通信層面講解了它們的不同,需要的朋友可以參考下
    2015-03-03
  • PHP實現(xiàn)的封裝驗證碼類詳解

    PHP實現(xiàn)的封裝驗證碼類詳解

    本篇文章是對PHP實現(xiàn)的封裝驗證碼類進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 解析關(guān)于java,php以及html的所有文件編碼與亂碼的處理方法匯總

    解析關(guān)于java,php以及html的所有文件編碼與亂碼的處理方法匯總

    本篇文章是對關(guān)于java,php以及html的所有文件編碼與亂碼的處理方法進行了詳細的總結(jié)與介紹,需要的朋友參考下
    2013-06-06
  • PHP的范圍解析操作符(::)的含義分析說明

    PHP的范圍解析操作符(::)的含義分析說明

    今天看到幾個有關(guān)PHP的符號。一個是@,這個加在一個變量的前面,是為了抑制PHP解釋器報錯,也就是說即使出了錯也不會顯示出來。
    2011-07-07
  • round robin權(quán)重輪循算法php實現(xiàn)代碼

    round robin權(quán)重輪循算法php實現(xiàn)代碼

    這篇文章主要介紹了round robin權(quán)重輪循算法php實現(xiàn)代碼,需要的朋友可以參考下
    2016-05-05
  • 最新評論