Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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 Ubuntu iptable混乱文件\u get\u contents()启动_Php_Networking_Ubuntu - Fatal编程技术网

Php Ubuntu iptable混乱文件\u get\u contents()启动

Php Ubuntu iptable混乱文件\u get\u contents()启动,php,networking,ubuntu,Php,Networking,Ubuntu,我正在设置我的ubuntu web服务器,并在其上设置防火墙。除了我的一个文档有文件内容外,一切都很好。我只是想知道我需要解锁哪个端口才能工作 Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/site/videos.php on line 65 这就是我从文件中得到的警告。我敢肯定这是一个端口问题,因为如果所有端口都

我正在设置我的ubuntu web服务器,并在其上设置防火墙。除了我的一个文档有文件内容外,一切都很好。我只是想知道我需要解锁哪个端口才能工作

Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/site/videos.php on line 65
这就是我从文件中得到的警告。我敢肯定这是一个端口问题,因为如果所有端口都未被阻塞,它就可以正常工作。任何帮助都会很好

文件\u get的代码:

$xml = simplexml_load_string(file_get_contents('http://gdata.youtube.com/feeds/api/users/TomSka/uploads'));

如链接中所述更改防火墙设置,它将正常工作。请参阅以下文件

设置为使用强制主机标记搜索CFS


奇怪的是,它似乎只会影响在Linux上运行的PHP 5上的fgets,其他平台和其他PHP生成的HTTP请求不受影响。

发布代码或部分指示第65行是什么将有助于其他人尝试和帮助。请发布失败的实际代码行。看看这个,可能会有所帮助。请参阅已接受的答案:-我引述您需要在服务器中设置allow\u fopen\u url才能使其工作。它已设置。只有禁用除80 21 22 443Ok之外的所有端口时,才会发生此错误。港口不是我的堡垒。我以前遇到过一些奇怪的问题。htaccess在其中扮演了一个角色,原因很奇怪。对不起,我帮不上什么忙。