首页 > 解决方案 > Apache2 403 Forbidden in custom document root

问题描述

我在互联网上搜索了有关此主题的任何内容,但我无法使其正常工作。生无可恋....

我只想在自定义文档根文件夹中访问我的 index.php,但我一直收到此错误

在此处输入图像描述

我想要的新文档根目录而不是 /var/www/html 默认值被称为

/home/ever/FH/SKS/frontend

我已将此文件夹和所有子文件夹的所有权限递归设置为 775。

在此处输入图像描述

主要的 apache 配置文件 /etc/apache2/apache2.conf 如下所示:

在此处输入图像描述

我发现的大多数关于如何设置新目录根目录的说明都告诉我只需更改 /etc/apache2/sites-available/000-default.conf 文件中的路径以指向我的新文档根目录。

我的 000-default.conf:

在此处输入图像描述

我还尝试了 000-default.conf 文件的一个版本,如下所示:

在此处输入图像描述

符号链接应该是正确的:

在此处输入图像描述

我没有设置任何 .htaccess 文件或更改其他任何内容。

请帮助我......我很绝望。在 XAMPP 中这非常容易,但我拒绝这不能用普通的 Apache 服务器来完成。不可能有那么大的交易吧?

标签: apacheubuntuwebserverhttp-status-code-403document-root

解决方案


似乎在 apache 网络服务器的 2.4 版中我必须使用

<Directory /var/www/foo>
  Require all granted
</Directory>

而不是 2.2 语法

<Directory /var/www/example.com>
  Order allow,deny
  Allow from all
</Directory>

此外,我必须将配置放在

/etc/apache2/apache2.conf 

文件而不是

/etc/apache2/sites-available/000-default.conf

文件。

我的 apache2.conf 现在看起来像这样:

在此处输入图像描述

允许我最终在没有 PHP 支持的情况下访问该文件似乎....

但这是另一场漫长而复杂的战斗,我猜是 XAMPP 从未发生过的......


推荐阅读