在Ubuntu下提升php-fpm性能可以通过以下几个步骤进行:
sudo apt-get update
sudo apt-get install php-fpm
/etc/php/{version}/fpm/pool.d/www.conf 文件,根据需要调整以下参数:
pm.max_children: 50 # 最大子进程数pm.start_servers: 20 # 启动时的进程数pm.min_spare_servers: 10 # 最小空闲进程数pm.max_spare_servers: 30 # 最大空闲进程数pm.max_requests: 500 # 每个子进程处理的最大请求数request_terminate_timeout: 600 # PHP脚本执行的最长时间sudo apt-get install php-opcache
php.ini 文件(通常位于 /etc/php/{version}/apache2 或 /etc/php/{version}/cli ),取消以下行的注释:zend_extension /usr/lib/php/{version}/extensions/no-debug-non-zts-{version}-opcache.so
opcache.enable = 1
opcache.memory_consumption = 64
opcache.max_accelerated_files = 4000
opcache.revalidate_freq = 2
opcache.fast_shutdown = 1
/etc/nginx/sites-available/default ),找到以下部分并进行修改:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/{version}-fpm.sock;
}
htop 、 vmstat 、 iostat 等定期监控服务器的性能指标,如CPU、内存、磁盘I/O等。php-fpm.conf 文件中启用慢日志记录,以便分析和优化慢执行脚本:slowlog = /var/log/php-fpm/slow.log
request_slowlog_timeout = 10
dynamic、ondemand 或 static 模式。ulimit -n 65535
通过以上步骤,可以显著提高PHP-FPM在Ubuntu上的性能。根据实际需求和服务器配置,可能需要进一步调整和优化。