【发布时间】:2011-02-19 04:34:19
【问题描述】:
我正在尝试查找 PHP 中的 cURL 调用问题。它在我们的测试环境中运行良好,但在我们的生产环境中却不行。当我尝试执行 cURL 函数时,它只是挂起并且永远不会响应。我试过从命令行建立一个 cURL 连接,同样的事情发生了。
我想知道 cURL 是否记录了某处发生的事情,因为我无法弄清楚在命令搅动和搅动期间发生了什么。有谁知道是否有记录那里发生的事情的日志?
我认为这是连接问题,但我们的 IT 人员坚持认为我应该能够毫无问题地访问它。有任何想法吗?我正在运行 CentOS 和 PHP 5.1。
更新:使用详细模式时,我收到错误 28“Connect() Timed Out”。我尝试将超时时间延长到 100 秒,并将 max-redirs 限制为 5,没有变化。我尝试ping盒子,也有超时。因此,我将把它提交给 IT 部门,看看他们是否会再看一遍。感谢所有的帮助,希望我能在半小时后回来告诉他们这是他们的问题。
更新 2: 原来我的机器正在使用外部 IP 地址解析服务器名称。当 IT 给我内部 IP 地址并在 cURL 调用中替换它时,一切正常。感谢大家的帮助。
【问题讨论】: