PHP长脚本 - " Aborted"状态

时间:2015-02-19 22:45:23

标签: php apache abort

我有一个PHP脚本连接到SFTP服务器,从特定目录下载文件(书籍封面),将图像复制到我的服务器并更新我的数据库中的书籍信息(设置路径以覆盖图像)。

对于使用SFTP,我使用Net_SFTP类。

当我为包含大约7000张图像的SFTP服务器运行此脚本时,最终我会收到" Aborted"状态。经过近10-14分钟的执行脚本停止。

我在站点日志文件中找不到任何错误消息(我们写下所有警告,严重错误等)。我的问题是我在哪个档案中可以找到这个错误?是否有可能在没有将详细信息写入任何日志文件的情况下中止脚本?我们在CentOS上安装了Apache。

P.S。已经增加" max_execution_time"参数为3600.没有帮助。

UPD

我试过

set_time_limit(0);
ignore_user_abort(true);
ini_set('max_execution_time', 0);

在脚本的开头。没有运气。

UPD 2

我总是看不到" Aborted"状态。通常浏览器显示加载指示器,而脚本已在服务器上停止(中止?)。任何想法为什么会发生?

1 个答案:

答案 0 :(得分:0)

使用

  

参数或者set_time_limit(0);

位于脚本的顶部,以便脚本永远运行 - 但是不建议这样做,并且您的Web服务器可能会通过强制HTTP超时(通常大约5分钟)来阻止您。

您应该查看您的Web服务器指南,了解有关HTTP超时的更多信息。