好的,这个问题已经在互联网上被问过很多次了,但我还没有找到任何解决方案来解决我的问题。
我即将使用以下代码获取一些 JSON 数据:
$response = file_get_contents('http://www.domain.com/path/to/json');
而且它不断绊倒以下错误:
file_get_contents():php_network_getaddresses:getaddrinfo失败:名称或服务未知
我在Nginx 1.2.6和php-fpm上使用PHP 5.4.4运行Debian。
到目前为止,这是我的故障排除:
- URL 存在并在浏览器中给出有效结果。
- 我确保它
allow_url_fopen
在 php.ini 中打开。 - 我已在
/etc/resolv.conf
. - 做作业
ping google.com
。 - 切换到
http://0.0.0.0/path/to/json
工作,但不可取。 - 我有几个域指向同一个服务器,同样的问题独立发生。
我有点担心domain
in /etc/resolv.conf
,对吗?
# Automatically generated by OnApp (2.3.0-29)
domain localdomain
# Original DNS
#nameserver 10.0.10.10
#nameserver 10.0.11.11
# Google Public DNS
nameserver 8.8.8.8
nameserver 8.8.4.4
任何形式的帮助表示赞赏。