gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:00 25 4
gpt4 key购买 nike

我编写的脚本有问题。我正在做一些基本的屏幕抓取并将其保存到 WordPress 数据库中。该脚本可以正常运行,但是当我尝试处理多个页面(比如大约 20 页)时,它在运行大部分脚本后会出现 500 错误。在脚本页面上,我包含了这个:

set_time_limit(0);
ignore_user_abort(1);

我还在服务器根目录的 php.ini 文件中包含了 max_input_time = 0 理论上应该可以防止它超时,但我正在连接到另外两个 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 地址 - 一些托管服务提供商将他们的整个网络隐藏在一组公共(public) IP 地址后面。查看 $_SERVER 变量,看看你是否有 X_HTTP_FORWARDED 和那个奇怪的 IP 地址来检查这一点信息。如果存在,则意味着您站点的传出连接通过某个代理服务器,而您的站点在本地有另一个 IP 地址。而且,从该服务器上的网站到该服务器上的另一个网站的连接可能使用此本地 IP 地址,而不是外部 IP 地址。

关于php - 500 内部错误 - 连接到外部 WordPress 数据库时 PHP 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com