我知道这篇文章已经发布一吨,但我花了一天时间仔细研究答案,尝试了所有方法,但都不起作用。我更改了权限,查看了 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 安装指南,而这个新安装修复了这些错误!