要配置PHP-FPM(FastCGI Process Manager)在Ubuntu上的并發連接數,你需要調整幾個關鍵參數。以下是詳細的步驟:
如果你還沒有安裝PHP-FPM,可以使用以下命令進行安裝:
sudo apt update
sudo apt install php-fpm
PHP-FPM的配置文件通常位于 /etc/php/版本號/fpm/pool.d/www.conf
。你需要編輯這個文件來調整并發連接數。
sudo nano /etc/php/版本號/fpm/pool.d/www.conf
將 版本號
替換為你安裝的PHP版本,例如 7.4
或 8.0
。
在 www.conf
文件中,找到以下參數并進行調整:
pm
:設置進程管理方式,常用的有 dynamic
、static
和 ondemand
。pm.max_children
:設置最大子進程數。pm.start_servers
:設置啟動時的服務器進程數。pm.min_spare_servers
:設置最小空閑服務器進程數。pm.max_spare_servers
:設置最大空閑服務器進程數。例如,如果你想設置最大并發連接數為100,可以這樣配置:
pm = dynamic
pm.max_children = 100
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
保存并關閉配置文件后,重啟PHP-FPM服務以應用更改:
sudo systemctl restart php版本號-fpm
將 版本號
替換為你安裝的PHP版本。
你可以通過查看PHP-FPM的狀態來驗證配置是否生效:
sudo systemctl status php版本號-fpm
如果你使用的是Nginx或Apache作為Web服務器,還需要確保它們的配置文件中的PHP處理部分也進行了相應的調整。
在Nginx配置文件中,找到 location ~ \.php$
塊,確保有類似以下的配置:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php版本號-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
在Apache配置文件中,確保啟用了 mod_proxy_fcgi
和 mod_fastcgi
,并且有類似以下的配置:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html
<FilesMatch \.php$>
SetHandler "proxy:fcgi://unix:/var/run/php/php版本號-fpm.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
最后,重啟Nginx或Apache服務以應用更改:
sudo systemctl restart nginx
# 或者
sudo systemctl restart apache2
通過以上步驟,你應該能夠成功配置PHP-FPM在Ubuntu上的并發連接數。