如果您使用XAMPP本地开发环境来运行WordPress网站,您可能会不时遇到问题。尝试访问数据库时可能遇到的最常见问题之一是“错误403”,也称为“XAMPP访问禁止错误”。
简而言之,XAMPP产生403错误意味着您没有必要的权限来访问或编辑数据库。在本文中,我们将讨论XAMPP是什么,为什么会出现此错误,以及如何在Windows和macOS设备上修复它。
XAMPP简介
XAMPP是一个本地开发环境。通过安装XAMPP,您还可以设置托管和运行本地WordPress网站所需的所有软件。
XAMPP主页
您可能知道,WordPress有几个系统要求,而XAMPP满足所有这些要求。您可以使用XAMPP在您的计算机上安装的软件堆栈包括:
- Apache:这是一种服务器软件,可让您在计算机上托管和服务网站。
- MariaDB: 这是一个数据库软件,它为WordPress提供了一个保存信息的地方,因此可以根据需要再次访问它。
- PHP: WordPress建立在PHP编程语言之上,因此必须在您的服务器上设置软件。
- Perl:虽然WordPress不使用Perl编程语言,但它是XAMPP为您配置的软件堆栈的一部分。
您可能在浏览网页时遇到过403错误。错误代码表示您没有访问特定文件或页面的必要权限:
来自Google Chrome的常规错误403消息
但是,在使用XAMPP运行本地WordPress网站的上下文中,403错误具有不同的含义。如果您看到一条消息“Access forbidden!“,它通常与XAMPP数据库有关。
XAMPP环境403错误概述
通常,当您尝试通过浏览器访问本地数据库时,XAMPP会出现错误403。在正常情况下,您可以使用任何Web浏览器访问http://localhost/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控制面板
两个服务都运行后,您可以单击Apache行中的Config按钮,然后选择Apache (httpd-xampp.conf)选项:
打开httpd-xampp.conf文件
现在httpd-xampp.conf文件将通过您的默认文本编辑器打开。打开文件后,使用搜索功能查找“phpMyAdmin” 。 您应该会看到如下所示的片段:
httpd-xampp.conf文件
找到它后,您可以继续删除“Require local”的文本,并将其替换为“Require all granted”:
修改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控制面板中的Volumes选项卡。
- 选择屏幕顶部的安装选项。
- 一旦变为可选状态,请单击Mount旁边的Explore按钮。
- 在弹出的资源管理器窗口中,导航到etc/extra 。
- 打开http-xampp.conf文件。
打开文件后,您可以在其中查找“phpmyadmin”。您看到的代码段应如下所示:
<Directory “C:/xampp/phpMyAdmin”>
AllowOverride AuthConfig
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
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错误应该立即消失。