如果我尝试运行以下内容:
<?php echo file_get_contents("http://www.yahoo.com/index.html"); ?>
通过networking服务器,我得到一个“ php_network_getaddresses: getaddrinfo ”错误。
如果我从shell运行相同的文件:
php test.php
那么我得到预期的文件输出。
这表明,运行web服务器的“nobody”用户无法parsing域名,但shell用户可以。
有想法该怎么解决这个吗?
更多信息:CentOS 6,cPanel安装,Apache,PHP作为dso运行。
顺便说一句,我试过禁用防火墙不起作用。
[已解决] – 当我发现gethostbyname()正在工作时,我意识到这是一些内部caching问题。 重启服务器似乎已经解决了这个问题。
从以后的评论jalal:“[求助] – 当我发现gethostbyname()工作,我意识到这是一些内部caching问题。服务器重启似乎已经解决了这个问题。
重复EightBitTony评论 – 请将此问题标记为已回答。