Apache 无法访问主文件夹中的文件
Apache can't access files in home folder
我是 运行 Apache,PHP 在 Ubuntu 服务器上。我有一些我希望 Apache 提供的用户文件夹。每一个都是一个独特的子域:
/home/alec/www
/home/bob/www
/home/carl/www
我已经在 sites-available/ 文件夹中设置了配置文件并启用了它们。但是,当我尝试在我的浏览器中访问这些站点时,我在所有这些站点中都遇到了 403 错误。 Apache 说它无法访问根目录。
所有文件夹和文件(包括/home文件夹)都以www-data为组,用户名为属主(home和www除外,它们的属主设置为root)和755权限。
知道我做错了什么吗?
尝试添加 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 版本。
我是 运行 Apache,PHP 在 Ubuntu 服务器上。我有一些我希望 Apache 提供的用户文件夹。每一个都是一个独特的子域:
/home/alec/www
/home/bob/www
/home/carl/www
我已经在 sites-available/ 文件夹中设置了配置文件并启用了它们。但是,当我尝试在我的浏览器中访问这些站点时,我在所有这些站点中都遇到了 403 错误。 Apache 说它无法访问根目录。
所有文件夹和文件(包括/home文件夹)都以www-data为组,用户名为属主(home和www除外,它们的属主设置为root)和755权限。
知道我做错了什么吗?
尝试添加 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 版本。