我必须在网站上使用非常相似的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是什么,也不知道他们具体做了什么。