提升CentOS上PHP-FPM的稳定性可从配置优化、资源管理、监控维护等方面入手,具体如下:
php-fpm.conf中进程管理参数:
pm.max_children:根据服务器内存和CPU核心数设置(建议CPU核心数×2~4)。pm.start_servers:设置为pm.max_children的10%~20%,避免启动过多进程。pm.min_spare_servers/pm.max_spare_servers:保持空闲进程在合理范围(如CPU核心数×1~2),防止频繁创建/销毁进程。pm.max_requests:设置为500~1000,避免单个进程长时间运行导致内存泄漏。pm = dynamic,根据负载自动调整进程数。php.ini中配置opcache.enable=1,减少脚本重复编译开销。php.ini中memory_limit,避免单个进程占用过多内存。php-fpm.conf中设置request_slowlog_timeout(如5s),定位低效请求。tail -f /var/log/php-fpm.log监控错误和异常。top、htop、Zabbix等,实时监控CPU、内存、进程状态。php-fpm.conf中设置user和group,避免进程越权访问。systemctl restart php-fpm定期重载配置,释放内存。