在Ubuntu上解决ThinkPHP内存溢出问题,可按以下步骤操作:
调整PHP内存限制
php.ini
文件(路径:/etc/php/7.x/cli/php.ini
,替换为实际PHP版本),找到memory_limit
参数,将其值调大(如256M
或512M
)。fastcgi_param PHP_VALUE "memory_limit=256M"
,并重启服务。优化代码与查询
limit
分页查询或array_merge
合并分批结果。unset()
释放不再使用的变量,或调用mysqli_free_result()
释放数据库结果集。SELECT *
、使用JOIN
替代UNION
,减少查询数据量。启用缓存机制
调整服务器配置
pm.max_children
),控制并发进程数,避免内存耗尽。监控与调优
memory_get_usage()
函数定位内存消耗高的代码位置。升级框架与环境
参考来源: