如何解决XAMPP中的403错误

如果您使用XAMPP本地开发环境来运行WordPress网站,您可能会不时遇到问题。尝试访问数据库时可能遇到的最常见问题之一是“错误403”,也称为“XAMPP访问禁止错误”。

简而言之,XAMPP产生403错误意味着您没有必要的权限来访问或编辑数据库。在本文中,我们将讨论XAMPP是什么,为什么会出现此错误,以及如何在Windows和macOS设备上修复它。

  1. XAMPP简介
  2. XAMPP环境403错误概述
  3. 如何解决XAMPP产生的403错误(在Windows和macOS中)

XAMPP简介

XAMPP是一个本地开发环境。通过安装XAMPP,您还可以设置托管和运行本地WordPress网站所需的所有软件。

XAMPP主页

XAMPP主页

您可能知道,WordPress有几个系统要求,而XAMPP满足所有这些要求。您可以使用XAMPP在您的计算机上安装的软件堆栈包括:

  • Apache这是一种服务器软件,可让您在计算机上托管和服务网站。
  • MariaDB 这是一个数据库软件,它为WordPress提供了一个保存信息的地方,因此可以根据需要再次访问它。
  • PHP  WordPress建立在PHP编程语言之上,因此必须在您的服务器上设置软件。
  • Perl虽然WordPress不使用Perl编程语言,但它是XAMPP为您配置的软件堆栈的一部分。

您可能在浏览网页时遇到过403错误。错误代码表示您没有访问特定文件或页面的必要权限:

来自Google Chrome的常规错误403消息

来自Google Chrome的常规错误403消息

但是,在使用XAMPP运行本地WordPress网站的上下文中,403错误具有不同的含义。如果您看到一条消息“Access forbidden!“,它通常与XAMPP数据库有关。

XAMPP环境403错误概述

通常,当您尝试通过浏览器访问本地数据库时,XAMPP会出现错误403。在正常情况下,您可以使用任何Web浏览器访问http://localhost/phpmyadmin地址:

phpMyAdmin控制面板

phpMyAdmin控制面板

如果您没有访问数据库的必要权限,您将遇到错误403,内容如下:

“新的XAMPP安全概念:只能从本地网络访问请求的目录。可以在文件httpd-xampp.conf中配置此设置。”

就错误消息而言,这条信息相当丰富,因为它准确地告诉您解决问题需要做什么。但是,在我们开始故障排除之前,请务必注意,当XAMPP中存在冲突的端口配置时,通常会发生错误403。

通常,绕过该问题的最简单方法是按照错误消息中的说明进行操作。在这种情况下,就是修改httpd-xampp.conf文件。

如何解决XAMPP环境403错误 (在Windows和macOS中)

XAMPP适用于Windows、macOS和Linux。在下面的部分中,我们将向您展示如何解决Windows和macOS中的XAMPP开发环境的错误 403。如果您使用的是Linux发行版,则可以按照macOS说明进行操作。

如何对Windows中的XAMPP环境403错误进行故障排除

要开始使用,请继续启动XAMPP,然后启动您网站使用的所有服务。如果您正在运行WordPress网站,那将是Apache和MySQL。

XAMPP控制面板

XAMPP控制面板

两个服务都运行后,您可以单击Apache行中的Config按钮,然后选择Apache (httpd-xampp.conf)选项:

打开httpd-xampp.conf文件

打开httpd-xampp.conf文件

现在httpd-xampp.conf文件将通过您的默认文本编辑器打开。打开文件后,使用搜索功能查找“phpMyAdmin”  您应该会看到如下所示的片段:

httpd-xampp.conf文件

httpd-xampp.conf文件

找到它后,您可以继续删除“Require local”的文本,并将其替换为“Require all granted”:

 

修改httpd-xampp.conf

修改httpd-xampp.conf使其不会阻止对数据库的访问

保存对httpd-xampp.conf的更改并关闭文件。然后您可以从XAMPP控制面板重新启动Apache和MySQL服务。一旦服务再次运行,您可以通过在浏览器中导航到localhost/phpmyadmin来尝试再次访问您的数据库。

如何对macOS中的XAMPP环境403错误进行故障排除

在macOS上修复XAMPP环境的403错误涉及与Windows设备几乎相同的步骤。但是,访问httpd-xampp.conf文件并不完全相同,因为XAMPP控制面板看起来有点不同:

XAMPP的macOS控制面板

XAMPP的macOS控制面板

尽管风格不同,但访问您需要的文件仍然很简单。以下是要遵循的五个步骤:

  1. 转到XAMPP控制面板中的Volumes选项卡。
  2. 选择屏幕顶部的安装选项。
  3.  一旦变为可选状态,请单击Mount旁边的Explore按钮。
  4. 在弹出的资源管理器窗口中,导航到etc/extra 
  5. 打开http-xampp.conf文件。

打开文件后,您可以在其中查找“phpmyadmin”。您看到的代码段应如下所示:

Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

接下来,您可以将“Require local”部分替换为“Require all granted”,并将更改保存到文件中。现在返回XAMPP控制面板,转到“Services”选项卡,然后单击Restart All。备份所有XAMPP服务后,您应该能够毫无问题地访问您的数据库。

小结

能够访问您网站的数据库至关重要,无论您使用的是实时服务器还是本地开发环境(例如XAMPP)。尽管XAMPP发生错误403可能很烦人,但无论您使用的是Windows、macOS还是Linux,都可以轻松解决。

您所要做的就是编辑XAMPP的httpd-xampp.conf文件以确保每个人都可以访问phpMyAdmin。然后403错误应该立即消失。

本文提到: