2015-04-02 122 views
0

我在Ubuntu服务器上使用PHP运行Apache。我有一些我希望Apache提供的用户文件夹。每个人都是一个独特的子域:Apache无法访问主文件夹中的文件

/home/alec/www 
/home/bob/www 
/home/carl/www 

我已经在sites-available /文件夹中设置了配置文件并启用它们。但是,当我尝试访问我的浏览器中的网站时,我收到了所有这些网站中的403错误。 Apache说它无法访问根目录。

所有文件夹和文件(包括/ home文件夹)都具有www数据作为组,用户名称为所有者(home和www,其根设置为所有者除外)和755权限。

任何想法我做错了什么?

回答

1

尝试添加Apache授权以访问位置。对于Apache> 2.4:

<Directory /path/to/public/website/> Require all granted ... </Directory>

另外,如果你通过htaccess中添加配置覆盖有:

<Directory /path/to/public/website/> AllowOverride All ... </Directory>

您可以检查您尝试访问该文件夹中的htaccess文件。

作为解决方法,您还可以创建从默认Apache文件夹到您的站点文件夹的符号链接。

sudo ln -s /var/www/htlm/mysite /path/to/mysite 

您应该将您当前的配置和Apache版本添加到问题中。

+0

谢谢修复! – Ryan 2015-04-02 08:42:31