调整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应用程序的性能。