PHP 脚本突然输出 X 字节的内存大小耗尽


PHP script suddenly outputting memory size of X bytes exhausted

我整天都在运行这个脚本,没有任何问题。该脚本正在将图像转换为 JPG。大约有 6000 张图像。到目前为止,脚本将在停止之前处理大约 50 张图像。当它停止时,我只是再次运行脚本。到目前为止,它完成了大约 2000 张图像,但现在我突然失去了记忆。

$thumb = imagecreatetruecolor($newWidth, $newHeight);
$source = imagecreatefromjpeg($file);

这是在错误日志中获取输出的行。我无法再运行脚本

我尝试重新启动整个服务器,但它没有解决问题。我还尝试在 php 中将最大内存从 128mb 增加到 512mb.ini但没有效果。到目前为止,该脚本一直运行良好,现在它无法正常工作。

该脚本正在运行一些 curl 请求,然后生成图像并更新一些数据库表。这是一个相当大的处理脚本,但到目前为止它没有任何错误。

这是您不想在生产环境中使用的东西,但通常可以为我解决一次性内存消耗操作的方法。

ini_set('max_execution_time', -1);
ini_set("memory_limit",-1 );
相关文章: