Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP无法解析主机_Php_Curl_Dns - Fatal编程技术网

PHP无法解析主机

PHP无法解析主机,php,curl,dns,Php,Curl,Dns,当PHP cURL解析主机名失败时首次发现fopen('google.com','r')也会因同样的错误而失败 我检查了我的php.ini设置和allow\u url\u fopen=On 我正在用Nginx运行一个自定义编译的PHP-FPM。 下面是我的configure命令: /configure--disable rpath--disable cli--disable cgi--enable fpm--with fpm user=php--with fpm group=php--enabl

当PHP cURL解析主机名失败时首次发现
fopen('google.com','r')
也会因同样的错误而失败

我检查了我的php.ini设置和
allow\u url\u fopen=On

我正在用Nginx运行一个自定义编译的PHP-FPM。 下面是我的configure命令:
/configure--disable rpath--disable cli--disable cgi--enable fpm--with fpm user=php--with fpm group=php--enable mbstring--enable mbregex--enable bcmath--enable zip--enable sockets--enable pdo--enable opcache--enable ftp--with regex--with mhash--with curl--with zlib with pcre regex--with mcrypt--with openssl--with gd--使用mysql=mysqlnd——使用mysqli=mysqlnd——使用pdo mysql=mysqlnd

我可以运行任何需要解析dns解析的命令(
wget
ping
,等等),在命令行上工作正常,resolv.conf也可以。我正在运行CentOS6.5


让PHP开始解析主机名时,我有什么遗漏吗?

我发现它是PHP中的一个chroot配置。如果chroot中没有所有适当的库,就无法执行chroot。

fopen('google.com','r')应该查找一个名为google.com的本地文件,这是可以理解的失败。你传递给fopen的参数到底是什么导致它失败的?它实际上在尝试我真的不认为它会尝试google.com。我想如果你想让它试试google.com,你必须这样做:fopen(“”,'r');否则,你将如何在自己的驱动器上打开一个名为google.com的文件?当然,它把它变成了一个链接。试试:(fopen('http://'。'google.com','r');谢谢!我删除了
chroot=/var/www
,解析开始工作