【问题标题】:Php curl timing out despite setting both connecttimeout and timeout尽管设置了连接超时和超时,但 PHP curl 超时
【发布时间】:2013-10-07 16:31:49
【问题描述】:

我设置了以下内容:

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);

在致电curl_exec($ch)之前

但是,我时不时地收到一个错误:GOT AN ERROR<br/>Operation timed out after 10002 milliseconds with 0 bytes received<br/>-------<br/>

似乎 curl 不遵守超时设置。我也尝试设置 _MS 版本,但无济于事。请帮忙!

【问题讨论】:

  • 可能你连接的服务器超时了?
  • @Niels:有趣...有什么想法可以检查吗?目前结果无法预测。
  • @workwise 你有 htaccess 文件吗?在那里更新超时。
  • @Tauseef 是的,实际上我可以访问调用服务器和我连接的服务器。你能告诉我我需要将超时设置在哪个 htaccess 中吗?我以前没有这样做过。
  • 另外,我觉得 1000 毫秒对于 apache 设置来说太低了(我听说默认是 300)

标签: php curl timeout php-5.3


【解决方案1】:

.htAccess 能够为它们所在的目录和所有子目录覆盖服务器全局配置的子集。

在您网站的 .htaccess 中找到属性 max_execution_time。我记得这个时间是以秒为单位的。

编辑:还要检查 PHP.ini 文件

<IfModule mod_php5.c>
php_value post_max_size 5M
php_value upload_max_filesize 5M
php_value memory_limit 300M
php_value max_execution_time 259200
php_value max_input_time 259200
php_value session.gc_maxlifetime 1200
</IfModule>

Increase max execution time for php

【讨论】:

    猜你喜欢
    • 2020-06-13
    • 2023-03-26
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    相关资源
    最近更新 更多