在服务器上包含来自单独域的文件:无法打开流:权限被拒绝

时间:2014-04-12 13:58:00

标签: php apache ssh plesk

我刚刚将Plesk升级到最新版本,这导致我的很多网站都崩溃了。

这些网站都依赖于位于我服务器上另一个域上的文件,因此它们都会托管一个索引文件,其中包含如下所示的包含:

include('/var/www/vhosts/assets-domain.co.uk/httpdocs/websites/index.php');

观看网站时出现以下错误:

Warning: include(/var/www/vhosts/assets-domain.co.uk/httpdocs/websites/index.php): failed to open stream: Permission denied in /var/www/vhosts/this-domain.co.uk/httpdocs/index.php on line 3 Warning: include(): Failed opening '/var/www/vhosts/assets-domain.co.uk/httpdocs/websites/index.php' for inclusion (include_path='.:') in /var/www/vhosts/this-domain.co.uk/httpdocs/index.php on line 3

所以显然存在某种权限问题,但我不知道从哪里开始。

在SSH中,我尝试更改文件夹的所有权' /var/www/vhosts/assets-domain.co.uk/httpdocs/websites /'没有运气。我注意到我的所有域名现在都拥有不同的所有权用户名 - 这会影响它吗? EG.mydomain.com拥有mydomain的用户,cooldomain.com拥有cooldomain的用户 - 这就是他们无法访问其他文件的原因吗?

请帮助,因为我有15个以上的网站: - (

1 个答案:

答案 0 :(得分:3)

修正了这个问题--Plesk决定更改权限,只需将域名文件夹更改为755即可解决此问题