我必须使用非常相似的php配置(实际上在相同的主机帐户上),具有几乎相同的PHP代码和相同的文件结构。在某些时候,我打电话给 fopen(http://example.com/rssfedd.xml)来检索RSS提要。
<{3>} 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 on 第143行
$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在两个域上完全相同。
我知道有类似的问题,但他们没有帮助我。 谢谢!
答案 0 :(得分:2)
最后,我联系了我的网络服务器技术支持,他们解决了这个问题。他们做了:
向SELinux添加例外
我不知道SELinux是什么或他们具体做了什么。