内部错误-连接外部WordPress数据库时PHP超时


500 Internal Error - PHP Timeout When Connecting to External WordPress Database

我有一个问题与我写的脚本。我正在做一些基本的屏幕抓取并将其保存到WordPress数据库中。脚本功能,因为它应该,但当我试图做多个页面(如约20页),它给了我一个500错误后,运行脚本的一大块。在脚本页面,我加入了这个:

set_time_limit(0);
ignore_user_abort(1);

我还包括max_input_time = 0在php.ini文件在我的服务器的根理论上应该防止它超时,但我连接到另外两个url,所以我很好奇,如果它可能与其中一个连接有关。基本上,它是这样的:

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地址,所以我不确定它是从哪里来的。

我不确定这是否与服务器配置有关,显然我将被限制更新,因为我在GoDaddy共享服务器上。

我找到了这篇文章:

https://stackoverflow.com/questions/18345837/godaddy-hosting-connection-reset-by-peer-ap-pass-brigade-failed-in-handle-requ

我想这回答了我的问题。我想我不能更新设置了。说了这么多,有没有办法让我的脚本爬五页,休息,再爬五页,等等。我已经使用了sleep(),但我认为这仍然是运行"脚本"的一部分,所以它不像它停止和重新启动,它只是继续脚本,但暂停一秒钟?

您可能需要查看phpinfo(),看看是否允许在后台运行脚本。Ignore_user_abort可能在那里被禁用。

在那之后-你真的确定你有访问权限到'数据库在另一个目录'?我不确定从一个站点的用户到另一个站点的用户的访问权限,除非在您的设置中,您有相同的用户或有用户,被授予访问两个数据库的权限。

关于IP地址——一些主机提供商将他们的整个网络隐藏在公共IP地址集合后面。查看$_SERVER变量,看看是否有带有那个奇怪IP地址的X_HTTP_FORWARDED来检查这一点信息。如果存在,这意味着从您的网站发出的连接通过一些代理服务器,而本地您的网站有另一个IP地址。并且,从该服务器上的网站到该服务器上的另一个网站的连接可能使用这个本地IP地址而不是外部IP地址