這個方法比較簡單,只需要壹個php-fpm自啟動文件。
首先我們來看壹下原php-fpm.conf的這個配置文件,它分為兩個部分,壹個是全局塊,壹個是用戶自定義塊。配置文件叫做pool,默認情況下叫做“www”。在全局池的頂部,有壹行註釋“include=etc/fpm.d/*。conf”配置項,然後通過www池的配置,我們知道可以通過不同的池來配置不同的用戶,達到多用戶運行php-fpm的目的。步驟如下:
4.刪除前面的全局塊或將其註釋掉。
5.把[www]改成別的,比如妳的[博客]。
6.配置[博客]池,主要修改兩個地方:
6.1:第壹位是運行用戶和用戶組。
快
12user = www3group = www4 .
修改為
12user=nobody #用哪個用戶看妳自己的情況。我只舉壹個3group=nobody4的例子。
6.2:修改被監控的端口或插座:
即將推出:
12 listen = 127 . 0 . 0 . 1:90003 .
修訂為:
12 listen =/var/socket/php-fpm/blog . socket # PHP-fpm需要自己創建,也可以直接放在PHP-fpm目錄下。
也可以修改到其他端口,比如:listen = 127 . 0 . 0 . 1:9001。
7.轉到主配置文件php-fpm.conf,刪除“include=…”之前的註釋,這樣它就可以讀取fpm.d目錄中的配置文件。
8.此時,第壹個方案已被修改。重新開始測試:
12服務php-fpm重新加載3 .
第二種:兩個php-fpm主進程。
這種方法需要獨立的配置文件和獨立的啟動文件:
1.復制壹個php-fpm.conf的主配置文件
12c PHP-fpm . conf PHP-fpm-blog . conf 3 .
2.修改主配置文件。
12vim php-fpm-blog.conf3 .
2.1:修改【全局】下pid和error_log文件的路徑。
將pid=run/php-fpm.pid修改為PID = run/PHP-fpm-blog.pid。
將error_log = /log/php-fpm.log修改為error _ log =/log/PHP-fpm-blog . log。
2.2:將池名[www]改為[blog],但這個不用改,因為它獨立於原進程。
2.3:修改用戶和用戶組。
2.4:監聽端口或套接字文件。
以上兩部分可以按照第壹種方案進行修改,這裏不再贅述。
3.進入/etc/init.d目錄,復制壹個自啟動文件。
12cp。
4.修改啟動文件php-fpm2:
4.1:修改配置文件路徑。
12 PHP _ fpm-CONF = $ { prefix }/etc/PHP-fpm . conf 3 .
為
12 PHP _ fpm-CONF = $ { prefix }/etc/PHP-fpm-blog . conf 3 .
這個路徑就是剛才的主配置文件。
4.2:修改PID文件路徑:
12 PHP _ fpm _ PID = $ { prefix }/var/run/PHP-fpm . PID 3 .
用於:
12 PHP _ fpm _ PID = $ { prefix }/var/run/PHP-fpm-blog . PID 3 .
該路徑應該與主配置文件中的pid路徑壹致。
5.添加修改後自動啟動。
12 chk config-add PHP-fpm 23 chk config-level 2345 PHP-fpm 2 on 4 .
6.啟動服務。