在Ubuntu中管理PHP内存可从配置、代码优化和系统层面入手,具体方法如下:
修改PHP配置文件
编辑php.ini
(路径:/etc/php/{版本}/fpm/php.ini
或/etc/php/{版本}/cli/php.ini
),调整以下参数:
memory_limit
:设置脚本最大内存限制(如256M
),需重启PHP服务生效。opcache.memory_consumption
:优化OPcache内存占用(如128M
)。代码层面优化
unset()
及时释放不再使用的变量。yield
)或分块处理,避免一次性加载全部数据。系统与扩展工具
memory_get_usage()
监控内存消耗,定位瓶颈。gc_collect_cycles()
手动触发垃圾回收。服务器资源管理
swap
)缓解压力。vm.swappiness
)优化内存分配。注意:修改配置后需重启PHP服务(如sudo systemctl restart php-fpm
),生产环境建议通过配置文件设置,避免直接使用ini_set
或-1
取消限制。