在Ubuntu上配置PHP-FPM(FastCGI Process Manager)的并發連接數,可以通過調整PHP-FPM的配置文件來實現。以下是詳細步驟:
如果你還沒有安裝PHP-FPM,可以使用以下命令進行安裝:
sudo apt update
sudo apt install php-fpm
PHP-FPM的配置文件通常位于/etc/php/{version}/fpm/pool.d/www.conf
,其中{version}
是你的PHP版本號。例如,如果你使用的是PHP 7.4,配置文件路徑將是/etc/php/7.4/fpm/pool.d/www.conf
。
使用你喜歡的文本編輯器打開配置文件,例如:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
在配置文件中,找到以下參數并進行調整:
pm
:這是進程管理器類型,通常設置為dynamic
或ondemand
。pm.max_children
:這是允許的最大子進程數。pm.start_servers
:這是啟動時的服務器進程數。pm.min_spare_servers
:這是最小空閑服務器進程數。pm.max_spare_servers
:這是最大空閑服務器進程數。例如,你可以將以下參數調整為適合你服務器的并發連接數:
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
你還可以調整PHP-FPM監聽隊列的大小,以處理更多的并發連接請求。找到并修改以下參數:
request_terminate_timeout = 0
rlimit_files = 1024
保存并關閉配置文件后,重啟PHP-FPM服務以應用更改:
sudo systemctl restart php7.4-fpm
你可以通過查看PHP-FPM的狀態來驗證配置是否生效:
sudo systemctl status php7.4-fpm
或者使用以下命令查看當前的PHP-FPM進程數:
ps aux | grep php-fpm
通過以上步驟,你應該能夠成功配置PHP-FPM的并發連接數。請根據你的服務器資源和應用需求調整這些參數。