2

我必须使用非常相似的 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 中的权限被拒绝.php 在第 143 行

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

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

以下是我在两个 phpinfo() 文件中发现的主要区别:

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

工作地点:Server API Apache 2.0 Handler

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

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

我知道有人问过类似的问题,但它们对我没有帮助。谢谢!

4

1 回答 1

2

最后,我联系了我的网络服务器技术支持,他们解决了这个问题。他们这样做了:

向 SELinux 添加例外

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

于 2012-08-09T14:18:40.417 回答