我遇到了一个我写过的脚本的问题。我正在做一些基本的屏幕抓取并将其保存到WordPress数据库。该脚本的功能应该是,但当我试图做多个页面(如大约20页)时,它会在运行一大块脚本后给我一个500错误。在脚本的网页我这包括:500内部错误 - 连接到外部WordPress数据库时发生PHP超时
set_time_limit(0);
ignore_user_abort(1);
我也曾在我的服务器的根在理论上应防止其超时php.ini文件中包含max_input_time = 0
但我连接到两个其他的网址,以便我很好奇它是否可能与这些关系之一有关。基本上,它是这样的:
Script in folder on server -> Queries info from a URL and pulls it back into my server -> Analyzes the data -> Sends it to WordPress database on my server but in a different directory
是否有任何方法来确定何时发生超时?我的假设是,它不是在脚本页面上发生的,但有一个通用的500错误,我不知道如何排查故障,以确定发生了什么。
感谢您的帮助!
编辑
我打开错误报告和这里是我收到的错误:
[Thu Jul 03 21:29:12 2014] [8808155] [fcgid:warn] (104)Connection reset by peer: [client 50.184.161.228:51983] mod_fcgid: error reading data from FastCGI server
[Thu Jul 03 21:29:12 2014] [8808155] [fcgid:warn] (104)Connection reset by peer: [client 50.184.161.228:51983] mod_fcgid: ap_pass_brigade failed in handle_request_ipc function
错误的IP地址是不是我的IP地址,也不是该网站的IP地址我正在刮,所以我不知道是从哪里进来的。
我不确定这是否与服务器配置有关,显然我将限于更新,因为我在GoDad上dy共享服务器。
我发现这篇文章:
其中我想回答我的问题。我想我无法更新设置。现在说,有没有一种方法,我可以让脚本抓取五页,休息,并爬行五更多,等我已经使用sleep()
,但我认为这仍然是运行'脚本'的一部分,所以它不是像停止并重新启动,它只是继续脚本,但暂停一秒?
你检查了你的日志吗? –
@ Fred-ii-,那会很好。我不确定如何做到这一点,因为我是新来的这些问题。我现在要查看我的服务器的根目录,看看它是否在那里? – MillerMedia
仅供参考,我在一个共享服务器上,我不知道这是否会影响错误记录。 – MillerMedia