我必须使用非常相似的 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 在两个域上都完全相同。
我知道有人问过类似的问题,但它们对我没有帮助。谢谢!