調整Linux PHP-FPM(FastCGI Process Manager)參數可以優化PHP應用程序的性能。以下是一些常見的PHP-FPM參數及其調整方法:
pm
參數pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests
參數pm.max_requests = 500
request_terminate_timeout
參數request_terminate_timeout = 0
slowlog_timeout
參數slowlog_timeout = 0
php_admin_value
和 php_admin_flag
參數php_admin_value[memory_limit] = 256M
php_admin_flag[display_errors] = off
error_log
參數error_log = /var/log/php-fpm/error.log
access.log
參數access.log = /var/log/php-fpm/access.log
listen.backlog
參數listen.backlog = 65535
listen.allowed_clients
參數listen.allowed_clients = 127.0.0.1
pm.process_idle_timeout
參數pm.process_idle_timeout = 10s
備份原始配置文件:
cp /etc/php/7.x/fpm/php-fpm.conf /etc/php/7.x/fpm/php-fpm.conf.bak
cp /etc/php/7.x/fpm/pool.d/www.conf /etc/php/7.x/fpm/pool.d/www.conf.bak
編輯配置文件:
sudo nano /etc/php/7.x/fpm/php-fpm.conf
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
根據需要調整參數。
重啟PHP-FPM服務:
sudo systemctl restart php7.x-fpm
通過以上步驟,你可以有效地調整Linux PHP-FPM參數,以優化PHP應用程序的性能。