在Ubuntu上調整PHP-FPM參數,可以通過修改PHP-FPM的配置文件來實現。以下是具體步驟:
PHP-FPM的配置文件通常位于/etc/php/{版本號}/fpm/pool.d/www.conf
。例如,如果你使用的是PHP 7.4,路徑可能是/etc/php/7.4/fpm/pool.d/www.conf
。
你可以通過以下命令找到PHP-FPM的配置文件:
php --ini
在輸出中找到Loaded Configuration File
的路徑,然后在該路徑下查找pool.d/www.conf
文件。
在進行任何修改之前,建議先備份原始配置文件:
sudo cp /etc/php/{版本號}/fpm/pool.d/www.conf /etc/php/{版本號}/fpm/pool.d/www.conf.bak
使用你喜歡的文本編輯器打開www.conf
文件。例如,使用nano
編輯器:
sudo nano /etc/php/{版本號}/fpm/pool.d/www.conf
在www.conf
文件中,你可以調整許多參數來優化PHP-FPM的性能。以下是一些常見的參數:
pm
:進程管理方式,可選值有dynamic
、static
、ondemand
等。
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
request_terminate_timeout
:請求超時時間(秒)。
request_terminate_timeout = 0
slowlog
:慢日志文件路徑。
slowlog = /var/log/php-fpm/www-slow.log
catch_workers_output
:是否捕獲工作進程的輸出。
catch_workers_output = yes
clear_env
:是否清除環境變量。
clear_env = no
env[PATH]
:設置環境變量PATH。
env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
如果你使用的是nano
編輯器,按Ctrl + O
保存文件,然后按Ctrl + X
退出。
修改配置文件后,需要重啟PHP-FPM服務以使更改生效:
sudo systemctl restart php{版本號}-fpm
例如,如果你使用的是PHP 7.4,命令將是:
sudo systemctl restart php7.4-fpm
你可以通過查看PHP-FPM的狀態來驗證配置是否生效:
sudo systemctl status php{版本號}-fpm
通過以上步驟,你可以在Ubuntu上成功調整PHP-FPM參數。根據你的具體需求,可能需要調整不同的參數以達到最佳性能。