Apache2 在访问站点资源时抛出 403 Forbidden 错误

Apache2 在访问站点资源时抛出 403 Forbidden 错误

我知道这篇文章已经发布一吨,但我花了一天时间仔细研究答案,尝试了所有方法,但都不起作用。我更改了权限,查看了 Apache2 日志,修改了配置文件,但仍然收到 403 禁止错误。这是 apache2。我的 html 文件位于/var/www/html

我并不完全确定,但我确实记得在尝试使用以下命令创建用户目录后出现了问题:

sudo a2enmod userdir

在 Apache 错误日志中,唯一可能导致某些问题的内容是:

(13)Permission denied: [client myip] AH00035: access to 
/folder/data/index.html denied (filesystem path 
'/var/www/html/folder/data/index.html') because search permissions are 
missing on a component of the path

在我的/etc/apache2/sites-available/000-default.conf最后添加了以下内容:

<Directory /var/www/html>
AllowOverride All
</Directory>

在我的apache2.conf我有以下内容:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride ALL
        Require all granted
</Directory>

<Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride ALL
        Require all granted
</Directory>

再次强调,我非常抱歉,我需要创建这个帖子,但我不想继续复制和粘贴可能弊大于利的解决方案。

答案1

好吧,伙计们,我知道对于大多数人来说,这不是他们想要的答案。但为了成功修复此问题,我卸载了 apache2,并在网上查找了 lamp-stack 安装指南,而这个新安装修复了这些错误!

相关内容