实在不知道是PHP问题还是Linux问题,所以就发到这里来。入正题:
背景:
在EC2上运行Amazon Linux,使用wget和curl均正常。
编译安装的PHP,ini文件确认已将allow_url_fopen打开,PHP里使用CURL也一切正常。
问题:
PHP的函数,包括fopen, file_get_contents, getimagesize,均不能解析域名连file_get_contents(http://localhost/index.php)都不行,返回空值(不是false);而使用ip地址是没问题如 file_get_contents(http://127.0.0.1/index.php)
补充:
我一开始以为是DNS问题,但其他函数如curl_init后再exec都没有问题,均可正确读取所有网址。也以为是SELINUX问题,发现好像并没有安装SELINUX,/etc下连selinux目录也没有。
背景:
在EC2上运行Amazon Linux,使用wget和curl均正常。
编译安装的PHP,ini文件确认已将allow_url_fopen打开,PHP里使用CURL也一切正常。
问题:
PHP的函数,包括fopen, file_get_contents, getimagesize,均不能解析域名连file_get_contents(http://localhost/index.php)都不行,返回空值(不是false);而使用ip地址是没问题如 file_get_contents(http://127.0.0.1/index.php)
补充:
我一开始以为是DNS问题,但其他函数如curl_init后再exec都没有问题,均可正确读取所有网址。也以为是SELINUX问题,发现好像并没有安装SELINUX,/etc下连selinux目录也没有。
