Apache 403 Forbidden错误修复(原因和解决方法)

介绍由于其可靠性和稳定性,Apache 是一种流行的用于运行Web 服务器的开源应用程序。尽管它易于使用,但在使用 Apache 设置网站后遇到“  403 Forbidden  ”错误的情况并不少见。
如何修复Apache 403 Forbidden错误?在本教程中,我们将讨论 Apache 403 Forbidden 错误的潜在原因以及修复它的不同方法。
【Apache 403 Forbidden错误修复(原因和解决方法)】先决条件

  • 具有 root 或 sudo 权限的用户帐户
  • 访问命令行终端
  • 已安装的 Apache Web 服务器版本
Apache 403 Forbidden错误修复分析:影响和可能的原因当你尝试加载访问受限的网页时,会出现Apache 403 Forbidden  ' 错误。根据你的浏览器和相关网站,403 错误消息有不同版本:
  • Forbidden
  • Error 403
  • HTTP Error 403.14 – Forbidden
  • 403 Forbidden
  • HTTP 403
  • Forbidden: You don’t have permission to access the site using this server
  • Error 403 – Forbidden
  • HTTP Error 403 – Forbidden
Apache 403 Forbidden错误修复(原因和解决方法)

文章图片
发生Apache  403错误的潜在原因有几个:
  • 第一个选项是 webroot 目录中的权限错误,用户无权访问网站文件。
  • 403 错误的第二个可能原因是 Apache 配置文件中缺少或不正确的设置。
  • 最后,未能设置默认目录索引也会在 Apache 中触发 403 错误消息。
如何修复Apache 403 Forbidden错误如果你遇到 Apache  403 Forbidden  ' 消息,有几种方法可以修复它:
方法 1:设置文件权限和所有权
修复Apache 403 Forbidden错误的方法:如果你怀疑 403 错误的原因是不正确的文件权限,请使用:
sudo chmod -R 775 /path/to/webroot/directory

该chmod命令集的根目录目录的执行权限和读权限index.html的文件。
要更改目录所有权,请使用:
sudo chown -R user:group /path/to/webroot/directory

其中:
  • user  是在你的 Web 服务器上具有 root 权限的用户帐户。
  • groupwww-dataapache
重新启动 Apache Web 服务器以使更改生效。
如果你使用的是 Ubuntu,请使用以下命令重新启动 Apache:
sudo systemctl restart apache2

如果你使用 Centos,请使用:
sudo systemctl restart httpd

注意:如果你在重新启动 Apache 服务时遇到困难,请参阅我们的文章:如何在 CentOS 上重新启动 Apache或如何在 Ubuntu 上重新启动 Apache。
方法 2:设置 Apache 指令
Apache 403 Forbidden错误修复:可能未配置正确的require指令并限制对资源的访问。要解决这个问题:
1.访问Apache的主配置文件。对于 Ubuntu,请使用:
sudo nano /etc/apache2/apache2.conf

对于 Centos,请使用:
sudo nano /etc/httpd/httpd.conf

2. 打开配置文件后,向下滚动到以下部分:
Apache 403 Forbidden错误修复(原因和解决方法)

文章图片
3. 如果该< Directory /var/www/> 部分的最后一行包含Require all denied,请将其更改为Require all granted
4. 按Ctrl+X和 然后Y保存对 Apache 配置文件的更改。
5. 修复Apache 403 Forbidden错误的方法 - 重新启动 Apache Web 服务器以使更改生效。对于 Ubuntu,请使用:
sudo systemctl restart apache2

对于 Centos,请使用:
sudo systemctl restart httpd

方法 3:添加默认目录索引
Apache 403 Forbidden错误修复:当用户访问请求目录的 URL 时,Web 服务器会在给定目录中查找文件。如果未找到该文件或任何类似文件,并且目录索引列表被禁用,则 Web 服务器会显示“ 403 Forbidden” 错误消息。
要解决此问题,请添加默认目录索引。
1. 使用以下命令访问 Apache 的主配置文件:
sudo nano /etc/apache2/apache2.conf

2. 向下滚动以找出默认索引文件名:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

3.确保webroot文件夹中有一个同名的文件,如果没有则上传。
结论如何修复Apache 403 Forbidden错误?遵循本教程后,你应该能够确定 Apache 403 Forbidden'错误的原因并修复你可能发现的任何问题。
如果你想了解有关 403 Forbidden错误的更多信息,请阅读我们的文章403 Forbidden错误解决办法 - 它是什么以及如何修复它。

    推荐阅读