PHP-fopen($url)无法打开流:中的权限被拒绝


PHP - fopen($url) failed to open stream: Permission denied in

我必须在网站上使用非常相似的php配置(实际上在同一个托管帐户上),使用几乎相同的php代码和相同的文件结构。在某个时刻,我称为fopen(http://example.com/rssfedd.xml)以检索RSS提要。

在http://sfdmorin.com/accueil/index.php一切都很好http://danielpoiriergda.ca/accueil/index.php我得到:

警告:fopen(http://affaires.lapresse.ca/rss/2399.xml)[function.fopen]:无法打开流:中的权限被拒绝/var/www/vhosts/danielpoiriergda.ca/httpdocs/snippet/lastRSS.php143线

  $f = fopen("http://affaires.lapresse.ca/rss/2399.xml", 'r');

两个网站都启用了php调试模式,并且对文件和文件夹都具有相同的权限对于本地和主值,两个info.php都启用了*allow_url_fopen*

以下是我在phpinfo()文件中发现的主要差异:

不工作的站点:服务器API CGI/FastCGI

工作站点:服务器API Apache 2.0处理程序

在工作站点上,加载的配置文件字段给出的路径中没有php.ini文件

编辑:我知道这个线程可能已经死了,但不是问题所在。我检查了一下,使用Netbeans填充diff,两个域上的所有PHP代码和PHP.ini都完全相同。

我知道有人问过类似的问题,但对我没有帮助。非常感谢。

最后,我联系了我的Web服务器技术支持,他们解决了问题。他们通过:

向SELinux 添加异常

我不知道SELinux是什么,也不知道他们具体做了什么。