【问题标题】:WAMP/Wordpress - cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes receivedWAMP/Wordpress - cURL 错误 28:操作在 10001 毫秒后超时,收到 0 个字节
【发布时间】:2020-09-07 06:43:13
【问题描述】:

我已经被这个错误困扰了很长一段时间了。早些时候,我在 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

    • 我在本地主机上得到它。
  4. 询问您的主机是否存在 wp-cron 的限制,或者是否禁用了环回。

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

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

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

感谢您的宝贵时间。

【问题讨论】:

    标签: php wordpress wamp


    【解决方案1】:

    在大量使用 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恶意软件引起的。删除相应的恶意软件代码和文件解决了它。

    【讨论】:

      【解决方案2】:

      这个问题告诉你,当你的 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_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); 
      curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds
      

      【讨论】:

      • 谢谢!将超时添加到我的 wp_remote_request() 不仅解决了 cURL 错误,而且使我的请求运行得更快。
      猜你喜欢
      • 2018-04-04
      • 2021-07-04
      • 2017-05-18
      • 2017-08-31
      • 2017-10-28
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      相关资源
      最近更新 更多