在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取消限制。