在Linux上配置PHP-FPM(FastCGI Process Manager)的進程數,可以通過修改PHP-FPM的配置文件來實現。以下是詳細的步驟:
PHP-FPM的配置文件通常位于以下路徑之一:
/etc/php/7.x/fpm/pool.d/www.conf (適用于PHP 7.x)/etc/php/8.x/fpm/pool.d/www.conf (適用于PHP 8.x)請根據你的PHP版本選擇正確的路徑。
使用你喜歡的文本編輯器(如nano、vim等)打開配置文件。例如,使用nano編輯器:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
在配置文件中,找到以下參數并進行修改:
pm 參數這個參數決定了PHP-FPM的進程管理方式。常用的值有dynamic、static和ondemand。
dynamic:動態模式,根據負載自動調整進程數。static:靜態模式,固定進程數。ondemand:按需模式,只有在需要時才啟動進程。推薦使用dynamic模式,因為它可以根據服務器的負載自動調整進程數。
pm = dynamic
pm.max_children 參數這個參數定義了最大子進程數。當使用dynamic模式時,PHP-FPM會根據這個值來決定最大進程數。
pm.max_children = 50
你可以根據服務器的內存和CPU資源來調整這個值。一般來說,每個PHP-FPM進程大約占用10-20MB內存。
pm.start_servers 參數這個參數定義了啟動時的服務器進程數。當使用dynamic模式時,PHP-FPM會先啟動這么多進程。
pm.start_servers = 5
pm.min_spare_servers 參數這個參數定義了最小空閑服務器進程數。當使用dynamic模式時,PHP-FPM會保持這么多空閑進程。
pm.min_spare_servers = 5
pm.max_spare_servers 參數這個參數定義了最大空閑服務器進程數。當使用dynamic模式時,PHP-FPM會保持這么多空閑進程。
pm.max_spare_servers = 35
保存對配置文件的修改并退出編輯器。例如,在nano中,按Ctrl+O保存,然后按Ctrl+X退出。
修改配置文件后,需要重啟PHP-FPM服務以使更改生效。
sudo systemctl restart php7.x-fpm
請將7.x替換為你的PHP版本號。
你可以通過以下命令查看PHP-FPM的進程數:
ps aux | grep php-fpm
或者使用以下命令查看PHP-FPM的狀態:
sudo systemctl status php7.x-fpm
通過這些步驟,你應該能夠成功配置Linux上PHP-FPM的進程數。根據服務器的實際負載情況,你可能需要調整這些參數以獲得最佳性能。