要优化 CentOS 上的 PHP-FPM 性能,可以采取以下措施:
选择合适的 PHP 版本:
安装 PHP-FPM:
yum 或 dnf)安装 PHP-FPM。sudo yum install php-fpm
配置 PHP-FPM:
/etc/php-fpm.d/www.conf 或 /etc/php-fpm.conf)。pm:选择合适的进程管理器(如 dynamic 或 ondemand)。pm.max_children:设置最大子进程数,根据服务器的内存和 CPU 核心数进行调整。pm.start_servers:启动时的服务器进程数。pm.min_spare_servers 和 pm.max_spare_servers:空闲服务器进程的最小和最大数量。request_terminate_timeout:请求超时时间,防止长时间运行的脚本占用资源。memory_limit:每个 PHP 进程的内存限制。调整 Nginx 或 Apache 配置:
fastcgi_pass 指向正确的 PHP-FPM 监听地址和端口。ProxyPassMatch 指向正确的 PHP-FPM 监听地址和端口。启用 OPcache:
sudo yum install php-opcache
php.ini 文件中启用 OPcache:opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
使用 PHP 7+ 的 JIT 编译器:
opcache.jit=128
优化数据库连接:
监控和日志:
top、htop、vmstat)监控服务器资源使用情况。定期更新和维护:
通过以上步骤,可以显著提高 CentOS 上 PHP-FPM 的性能。根据具体的应用场景和服务器配置,可能需要进一步调整参数以达到最佳性能。