PHP脚本突然终止,Apache状态200

时间:2017-06-16 14:06:52

标签: php apache cakephp

我有一个处理大型数据集的CakePHP 3脚本,因此运行了一个小时或更长时间。但是,大多数时候脚本在完成之前就已经死了,我找不到原因。通过Web浏览器或通过shell中的wget --timeout=0 URL进行调用时也会发生同样的情况。

脚本在处理数据时发送数据,在每个数据记录后运行flush()。该脚本在没有exit()或类似调用的循环内终止。

我调查过的事情:

  • set_time_limit(0)ini_set('memory_limit', -1)已设置。
  • 调用register_shutdown_function() - 不会调用shutdown函数。
  • 将Apache超时设置为比预期的脚本执行更长。
  • 检查Apache错误日志 - 未记录错误,状态代码为200。
  • 检查CakePHP日志 - 未记录任何错误。
  • 如果MySQL连接被终止,我应该收到CakePHP错误,因此不太可能。

0 个答案:

没有答案