WAMP / Wordpress-cURL错误28:10001毫秒后操作超时,收到0个字节

时间:2020-05-20 19:01:28

标签: php wordpress wamp

我已经被这个错误困扰了一段时间了。早些时候,我在Godaddy上遇到此错误,并在here上提出了要求。现在,我在托管器共享托管上获取它。因此,我将生产副本迁移到本地wamp服务器。我在本地副本中也遇到了相同的错误。

大多数人都认为这是服务器错误,并指出了以下纠正措施:

  1. 检查服务器是否正在运行最新版本的PHP和cURL库。更新Wordpress和插件。

     -  The local copy is running PHP 7.4.6 and the curl library packaged with it. Wordpress, plugins are up to date.
    
  2. 增加服务器内存限制

     - I tried many different combinations of settings. The current settings are:
         memory_limit = 256M
         upload_max_size = 64M
         post_max_size = 64M
         upload_max_filesize = 64M
         max_execution_time = 300
         max_input_time = 1000
    

    我尝试增加内存限制和发布最大大小,但不能解决问题。

  3. 可能是与DNS相关的问题,请切换到OpenDNS

    • 我正在localhost上获取它。
  4. 如果wp-cron有某些限制,或者是否禁用了环回,请询问您的主机。

  5. 询问您的主机是否有防火墙或安全模块(例如mod_security)可能会阻止传出的cURL请求。

请建议我应该如何在Wamp服务器上检查4和5。在php设置方面我缺少什么吗?

错误源-http://jrventurefzellc.com/

谢谢您的时间。

2 个答案:

答案 0 :(得分:0)

在大量使用php设置后,使用以下PHP设置解决了该错误:

max_execution_time = 30
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
upload_max_size = 32M

我认为问题是由于max_execution_time设置引起的。大多数指南建议将它增加到1000,同时增加memory_limit,但这将导致较长的加载时间。在GoDaddy托管的网站上也进行了尝试,效果似乎很好。

更新:

几天后,此错误再次出现在网站上。后来,通过对function.php的检查,我发现此问题是由于Wp-vcd恶意软件引起的。删除相应的恶意软件代码和文件即可解决。 WP-VCD affecting curl

答案 1 :(得分:0)

此问题告诉您,当您的curl断开连接时,远程脚本仍在运行。您必须在curl请求中添加一个超时选项! :)

例如在wordpress中

$response = wp_remote_post( $url, array(
    'method'      => 'POST',
    'timeout'     => 45, // <--- this option
    'headers'     => array(),
    'body'        => array(
        'username' => 'bob',
        'password' => '1234xyz'
    )
);

或者PHP curl

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds