使用 PHP (5.3.22) HttpRequest 时出现以下异常
exception 'HttpInvalidParamException' with message 'Empty or too short HTTP message: ''' in /var/www/vhosts/mysite.com/httpdocs/myapp/info.php:0
inner exception 'HttpRequestException' with message 'couldn't resolve host name; name lookup timed out (http://somesite.com)'
这已经至今运行良好。apache 日志中没有错误。从服务器我能够 ping 目标站点,并且 nslookup 也返回该站点的 IP。
我重启了 apache 和服务器,但问题仍然存在。HttpRequest 对主机站点 (localhost) 以外的所有 URL 都抛出了异常 (在 send() 上)。
有没有什么地方/日志可以检查我在哪里可以追踪这个问题?
答案1
您的命令行 ping 和 nslookup 使用的解析器 IP 可能与 Apache/PHP 选择的解析器 IP 不同。您能否验证所有解析器都已启动并响应 DNS 查询?
答案2
不知道问题是什么,但一天后它又开始工作了。