在Ubuntu下优化PHP内存可从配置、代码、工具及系统层面入手,具体方法如下:
memory_limit:根据应用需求设置合理值(如256M),避免过大或过小。zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128 # 根据内存调整
opcache.max_accelerated_files=4000
unset() 释放不再需要的变量。/etc/php/{version}/fpm/pool.d/www.conf:
pm.max_children:根据服务器内存调整,避免进程过多占用内存。pm.start_servers/pm.min_spare_servers:设置为CPU核心数的2-4倍。pm.max_requests:设置进程处理请求数后重启(如500),防止内存泄漏积累。sudo systemctl restart php{version}-fpm。top/htop监控内存使用情况,及时发现异常。注意:修改配置前需备份文件,调整后需充分测试确保稳定性。