如果我尝试运行以下命令:
<?php echo file_get_contents("http://www.yahoo.com/index.html"); ?>通过web服务器,我得到了一个"php_network_getaddresses: getaddrinfo“错误。
如果我在shell中运行相同的文件,那么:
php test.php然后得到预期的文件输出。
这表明but服务器运行的“无人”用户无法解析域名,但shell用户可以解析域名。
有什么办法解决这个问题吗?
更多信息: CentOS 6,cPanel安装,cPanel运行为dso。
顺便说一句,我试过禁用防火墙,但没有效果。
解出 -当我发现gethostbyname()正在工作时,我意识到这是一些内部缓存问题。服务器重新启动似乎解决了问题。
发布于 2012-09-14 11:02:04
来自jalal后来的评论:"解出 -当我发现gethostbyname()正在工作时,我意识到这是一些内部缓存问题。服务器重新启动似乎解决了问题。“
重复EightBitTony的评论--请将此问题标记为已回答。
https://serverfault.com/questions/379658
复制相似问题