具有长执行PHP脚本的内部服务器错误

时间:2014-07-23 14:34:45

标签: php mysql internal-server-error simplepie ini-set

我有一个大型PHP脚本,它由不同的部分组成:

  • RSS feed fetching(SimplePie)
  • 在MySQL DB中存储项目
  • 检查图像的项目内容(使用DOMDocument()检查img标签)
  • 从找到的每个图像生成作物(使用PHP Image Magician)

每个部分大约需要10-20 MB的服务器RAM。我使用以下方式检查了这个:

echo memory_get_usage(true);

我的服务器有一个300 MB的RAM,为了确保这一点,我手动将max_execution_time设置为300以获得较长的执行时间,并提高了内存限制以防万一。

我已通过以下方式验证了内存限制和执行时间:

ini_set('max_execution_time', 300);
ini_set('memory_limit', '256M');
echo ini_get('max_execution_time');
echo ini_get('memory_limit');

但是,在大约90-120秒之后,脚本会停止,我收到内部服务器错误消息。

我的问题究竟在哪里?

0 个答案:

没有答案