解决Ubuntu中PHP-FPM内存泄漏可按以下步骤操作:
排查代码问题
unset()
释放不再需要的变量。优化PHP-FPM配置
/etc/php/{版本}/fpm/pool.d/www.conf
,调整以下参数:
pm.max_requests
:设置进程处理请求数后自动重启(如500-1000),释放内存。pm.max_children
:根据服务器内存调整子进程数,避免过多进程占用内存。php.ini
中添加opcache.enable=1
。系统级优化
htop
、top
监控内存使用,定位异常进程。硬件与架构调整
操作前建议:备份配置文件,先在测试环境验证调整效果,避免影响生产环境稳定性。