【问题标题】:Timeout error does not match what is set in php.ini超时错误与 php.ini 中设置的不匹配
【发布时间】:2018-11-13 14:35:40
【问题描述】:

我使用 facebook 调试器来检查我的服务器的图像。 Here is the facebook debugger.

但是,我收到“Curl 错误:OPERATION_TIMEOUTED 操作在 10000 毫秒后超时,收到 524288 个字节中的 444276 个”的错误。

我的服务器超时设置

这里是 Cpanel

中的设置(php 7 和 php 5.6)

这里是使用 ssh 查找 php.ini 的设置

然后vim /etc/opt/rh/rh-php56/php.ini

想知道为什么错误说超时是 10 秒。有什么建议吗?

【问题讨论】:

  • 最大执行时间是针对整个 PHP 脚本的。它对 CURL 超时没有影响(除了 CURL 的超时时间长于最大执行时间的情况)我建议您阅读 PHP 的 CURL 文档以确定如何配置 CURL 的超时时间。
  • PHP 的 CURL 使用 php.ini 设置 default_socket_timeout。默认值为60,单位为秒。
  • @nforced 刚刚检查了 php.int 中的所有 default_socket_timeout。所有人都是 60 岁。想知道为什么 facebook 返回一个错误,说 10 秒?
  • @GordonM 但是 curl 超时应该在 Facebook 端,因为我只提供一个 url 让他们获取图像?我是服务器开发的新手。如果我错了,请纠正我。谢谢
  • 你在哪里看到这个错误?在您的 error_logs 或 developers.facebook.com/tools/debug/og/object 网址上? @PakHoCheung

标签: php timeout


【解决方案1】:

原因是网速慢。

解决方案:

  1. 升级您的服务器

  2. 压缩图片

  3. 增加超时时间

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2014-07-25
    • 2016-07-18
    • 2021-12-14
    • 2014-01-02
    • 1970-01-01
    • 2017-06-11
    相关资源
    最近更新 更多