Apache无法访问主文件夹中的文件

时间:2015-04-02 08:06:24

标签: linux apache unix permissions file-permissions

我在Ubuntu服务器上使用PHP运行Apache。我有一些用户文件夹,我希望Apache提供服务。每个都是一个独特的子域名:

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

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

所有文件夹和文件(包括/ home文件夹)都有www-data作为组,用户名作为所有者(除了home和www,其中root设置为所有者)和755权限。

知道我做错了吗?

1 个答案:

答案 0 :(得分:2)

尝试添加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版本添加到问题中。