标签: XAMPP错误

  • 如何修复XAMPP错误“MySQL意外关闭”

    错误类型:
    其他错误
    错误名称:
    MySQL意外关闭
    英文名称:
    MySQL shutdown unexpectedly
    错误描述:
    顾名思义,您的XAMPP环境中的MySQL软件意外关闭或停止运行。

    如何修复XAMPP错误“MySQL意外关闭”

    如果您使用本地开发环境,您可能会遇到与实时服务器上的问题类似的问题。在某些情况下,您的WordPress网站可能无法与其数据库连接,因为MySQL未运行或意外关闭。

    根据您使用的本地环境,对MySQL数据库进行故障排除的过程可能会有所不同。使用XAMPP,该过程非常简单,因为您可以访问控制面板,而不必仅依赖命令行。

    在本文中,我们将解释XAMPP是什么以及“MySQL意外关闭”错误的含义。然后我们将引导您完成三种可用于修复它的方法。让我们开始吧!

    1. XAMPP简介
    2. XAMPP错误“MySQL意外关闭”的含义
    3. 如何修复XAMPP错误“MySQL意外关闭”

    XAMPP简介

    XAMPP是一个免费的PHP开发环境,可用于Windows、macOS或Linux。它是一组软件,可让您通过模仿实时服务器的功能在本地托管网站:

    XAMPP网站

    XAMPP网站

    使用XAMPP,您可以使用单个包安装在本地运行WordPress所需的所有软件,而不是单独设置每个元素。开发环境的不同之处在于它们捆绑的软件。

    使用 XAMPP,您获得的组件包括:

    • Apache这可以说是世界上最流行的 Web 服务器软件,它使您能够托管站点。
    • MariaDB这个开源数据库软件使您能够管理数据库。
    • PHP: WordPress 基于 PHP 构建,这意味着您需要安装PHP才能运行内容管理系统 (CMS)。
    • Perl虽然 WordPress 不使用 Perl 编程语言,但默认情况下它是 XAMPP 堆栈的一部分。

    除了设置运行WordPress所需的软件之外,XAMPP还为您提供了一个简单的控制面板:

    XAMPP控制面板

    XAMPP控制面板

    这使您能够访问每个XAMPP组件的日志。它包括一个概览日志,向您显示在您的环境背景中发生的所有事情。

    但是,使用本地开发发行版并不意味着您的服务器不易出错。在某些情况下,软件组件可能会出现故障,例如XAMPP错误“MySQL 意外关闭”。

    XAMPP错误“MySQL意外关闭”的含义

    顾名思义,如果您的环境中的MySQL软件意外关闭或停止运行,您将看到以下消息:

    XAMPP错误-“MySQL 意外关闭”

    XAMPP错误-“MySQL 意外关闭”

    我们说“意外”,因为您可以随时手动关闭MySQL数据库软件。当您重新启动服务器时也会发生这种情况。

    但是,当软件关闭时,您的网站将无法连接到其数据库。换句话说,WordPress将无法工作。

    正如您在上图中所看到的,XAMPP直接在其事件日志中为您提供了解决“MySQL 意外关闭错误”的建议。在下一节中,我们将更详细地介绍可用于解决此问题的各种方法。

    如何修复XAMPP错误“MySQL意外关闭”

    通常,修复XAMPP错误“MySQL 意外关闭”既快速又简单。下面,我们将引导您完成三个修复,从最简单的开始。

    1. 使用管理员权限运行XAMPP

    通常,当您不使用管理员权限运行软件时,XAMPP会产生错误。这是因为它的组件可能无法在较低的权限级别下正常运行或配置。

    如果您不确定您的设置是否属于这种情况,我们建议您完全关闭XAMPP,然后以管理员身份重新启动环境。要在Windows中执行此操作,请找到安装XAMPP的文件夹并找到xampp-control文件。接下来,右键单击该文件并选择以管理员身份运行

    以管理权限启动XAMPP

    以管理权限启动XAMPP

    如果您是macOS用户,则可以右键单击该文件夹,然后选择“ 获取信息”。在打开的弹出窗口中,导航到“共享和权限”部分,单击挂锁图标,然后输入您的管理员密码。将读取和写入 权限设置更改为Everyone

    一旦 XAMPP 启动并且它的每个组件都在运行,MySQL应该可以正常运行。这意味着您的数据库将可以访问。

    2. 恢复数据库备份

    如果使用管理员权限重新启动XAMPP不能解决数据库问题,下一步是恢复其备份。XAMPP 会自动为您的环境软件创建备份,您可以在安装它的文件夹中访问这些备份。

    默认情况下,您的XAMPP MySQL备份文件应位于Local Disk>XAMPP>MySQL下。在该目录中,您将看到几个文件夹,其中两个文件夹称为databackup

    XAMPP的MySQL目录

    XAMPP的MySQL目录

    数据文件夹中包含的所有文件,你的数据库的用途。该备份文件夹中包含你的MySQL的一个最新副本。

    在恢复备份文件之前,请使用XAMPP控制面板停止MySQL软件。您可以通过单击主菜单上MySQL选项右侧的停止按钮来执行此操作:

    使用XAMPP控制面板

    使用XAMPP控制面板

    停止MySQL后,返回到XAMPP文件夹。要恢复MySQL备份,请将数据文件夹的名称更改为其他任何名称,例如data-old。然后将备份文件夹重命名为data。就是这样!

    为了安全起见,我们建议您保留data-old文件夹,直到确保一切正常。在这个阶段,您可以返回XAMPP控制面板重新启动MySQL,它现在应该可以正常运行了。

    3. 更改MySQL端口

    XAMPP错误“MySQL 意外关闭”的最常见原因之一是使用分配给MySQL的端口的另一个软件。默认情况下,它往往是3306。可以肯定的是,您可以从XAMPP的控制面板中选择Netstat模块,就在Shell工具的正上方:

    使用XAMPP的Netstat工具

    使用XAMPP的Netstat工具

    Netstat是一个命令行工具,可以显示网络上的活动连接,包括它们使用的端口。初始化Netstat后,您将能够查看堆栈中每个工具使用的端口,包括MySQL。

    使用Netstat检查活动连接

    使用Netstat检查活动连接

    如果与该端口的冲突导致关闭,则恢复备份或以管理员权限运行MySQL不会产生任何影响。解决此问题的唯一方法是更改​​MySQL使用的端口。通过Netstat,您可以查看该端口是什么以及正在使用哪些其他端口。

    为此,请继续使用我们在上一节中向您展示的相同过程停止服务。接下来,单击XAMPP主菜单上MySQL旁边的Config按钮,然后选择my.ini选项:

    访问MySQL的配置文件

    访问MySQL的配置文件

    my.ini的文件包含MySQL配置设置。单击它后,XAMPP将使用您的默认文本编辑器打开该文件。进入后,查找读取Port的行,该行指定MySQL使用的端口号。

    在这里,您可以将该端口号更改为您知道其他程序未使用的另一个选项。在大多数情况下,我们建议使用3307,它应该可用。保存更改并关闭my.ini 文件。

    然后您可以使用XAMPP控制面板重新启动MySQL。希望您的数据库现在可以正常工作。如果由于某种原因,XAMPP无法使用您设置的新端口连接到您的数据库,它将通过控制面板的日志通知您。在这种情况下,您可以尝试使用不同的端口。

    小结

    如果您使用XAMPP在本地运行WordPress,您可能会偶尔遇到服务器配置错误。最常见的问题之一是MySQL意外关闭。

    好消息是,如果发生这种情况,您可以使用三种方法来解决问题:

    1. 使用管理员权限运行XAMPP。
    2. 恢复您的数据库备份。
    3. 更改您的MySQL端口。
  • 如果解决XAMPP无法正常运行问题

    如果解决XAMPP无法正常运行问题

    XAMPP对于正在寻找localhost解决方案的WordPress开发人员来说是一个有用的平台。但是,当您使用此工具时,可能会出现一些问题。这些错误可能会阻碍您的工作流程,并让您不确定如何让XAMPP再次运行,尤其是因为表面上看起来一切正常。

    幸运的是,一旦您确定了XAMPP没有为您启动的原因,通常只需进行一些调整即可修复它。然后,您可以立即开始处理最新的开发项目。

    在本文中,我们将为刚接触该平台的人提供XAMPP的简要概述。然后,我们将向您展示如何检查错误日志并解决三个可能导致本地服务器无法启动的常见问题。

    1. XAMPP简介
    2. 如何检查您的XAMPP PHP错误日志
    3. 如果XAMPP不工作,如何修复

    XAMPP简介

    XAMPP是一个免费的本地开发工具。它本质上用作您计算机上的服务器,您可以使用它来托管网站。

    请注意,这些站点不对开放Internet上的用户公开可用。相反,它们旨在用于本地开发和测试目的。如果您愿意,您可以在每个项目完成后将其迁移到实时服务器。

    XAMPP是一个方便的解决方案,因为它可以防止访问者在您的项目仍在进行中时找到它。另外,由于该站点托管在您的计算机上,因此它的性能应该是一流的,您可以离线工作。

    您可以在任何主要操作系统 (OS) 上使用XAMPP,包括Windows、macOS和Ubuntu Linux。它使用开源的Apache服务器和MySQL,并带有几个内置工具,例如phpMyAdminFileZilla

    特别是对于WordPress,XAMPP是顶级localhost解决方案之一, 因为它满足所有内容管理系统 (CMS) 的要求。这些包括:

    • PHP 7.4
    • MySQL 5.6
    • HTTPS支持
    • Apache或NGINX服务器

    如果您对安装XAMPP感兴趣,可以查看我们关于在本地安装WordPress的教程,其中包括此任务的说明。

    如何检查您的XAMPP PHP错误日志

    如果您正在使用XAMPP在本地开发WordPress站点,并且您无法启动平台,您的第一步应该是检查您的错误日志。这可能会为您指明问题原因的方向。

    如果您知道问题发生的原因,您应该能够比通过反复试验更快地解决问题。根据您的操作系统和版本,使用不同的路径访问日志。幸运的是,有一种简单的方法可以找到您的设置路径。

    在Windows上,XAMPP活动日志显示在控制面板对话框的下半部分。您还可以通过单击Apache Config按钮旁边的Logs按钮来访问错误日志 :

    XAMPP控制面板包括PHP及其其他组件的日志

    XAMPP控制面板包括PHP及其其他组件的日志

    在macOS上,单击 控制面板中的“Log”选项卡以查看活动日志:

    macOS XAMPP控制面板的日志选项卡

    macOS XAMPP控制面板的日志选项卡

    然后,您可以查看日志以查看是否有任何可疑之处,并按照提供的任何指令解决问题。

    在某些情况下,访问您的PHP日志也可能是有益的,尽管这通常比Apache或MySQL更有助于解决WordPress错误。

    要找到您的PHP错误日志,请通过在浏览器的地址栏中键入http://localhost打开XAMPP仪表板。在那里,单击屏幕顶部的PHPInfo :

    XAMPP仪表板中的PHPInfo链接

    XAMPP仪表板中的PHPInfo链接

    然后搜索“error_log”。这将显示您需要在地址栏中输入以查看日志的路径:

    在PHPInfo中定位error_log路径

    在PHPInfo中定位error_log路径

    您应该能够在http://localhost之后简单地在浏览器中键入此路径以查看PHP日志。

    访问XAMPP-VM for Mac PHP日志

    对于Mac用户,实际上有两个版本的XAMPP——“XAMPP for macOS”和“ XAMPP-VM ”。后者使您能够使用虚拟机在Mac上运行XAMPP for Linux。

    了解您使用的版本很重要,因为它决定了您如何访问我们将在本文中引用的关键文件。例如,如果您在OS X上使用XAMPP,您可以简单地打开Finder,转到Applications > XAMPP,然后查找logs文件夹以找到您的PHP日志。

    但是,如果您使用的是XAMPP-VM,您首先需要打开XAMPP控制面板,单击Volumes选项卡,然后选择Mount

    macOS XAMPP-VM控制面板的Volumes选项卡

    macOS XAMPP-VM控制面板的Volumes选项卡

    然后,当您启动Finder时,单击左侧菜单中的IP地址并打开lampp文件夹。在这里您可以找到所有XAMPP文件,包括PHP错误日志。

    如果XAMPP不工作,如何修复

    如果您的错误日志未提供有关问题原因的信息,您可以尝试这些解决方案以使XAMPP再次运行。这些提示还详细说明了您的错误日志可能显示的一些说明。

    1. 解决Apache端口冲突

    如果Apache无法启动,您将无法访问您的XAMPP仪表板或您在平台上安装的任何站点。端口冲突可能是根本问题。

    默认情况下,Apache通过端口80连接。如果您看到一条错误消息,指出此端口已在使用中,则另一个应用程序正在阻止连接(Skype是一个常见的违规者)。

    如果单击XAMPP控制面板中的Netstat按钮,它应该会显示所有当前正在使用的端口,以及哪些应用程序正在使用它们。如果XAMPP Apache没有启动,你可能想检查一下:

    使用Netstat检查活动端口

    使用Netstat检查活动端口

    如果您知道哪个程序是问题所在,并且可以通过删除阻碍端口的应用程序来解除对端口的阻塞,这将立即解决问题。但是,您也可以更改XAMPP的Apache侦听端口,以便在保持其他平台不变的情况下进行连接。

    首先,您需要找到您的httpd.conf文件。此过程略有不同,具体取决于您的操作系统和您使用的XAMPP版本。

    在Windows上更改XAMPP Apache端口

    在Windows上,打开XAMPP控制面板并单击Config 按钮:

    访问Apache的配置文件

    访问Apache的配置文件

    然后选择httpd.conf。在此文件中搜索读取“Listen 80”的行,并将其更改为“Listen 8080”。这将使您能够通过端口8080而不是默认选项连接到Apache。

    您还需要查找读取的行ServerName localhost:80,并将其更改为ServerName localhost:8080. 保存并关闭文件。

    然后尝试再次启动Apache。如果这是您唯一的问题,那么平台应该按预期运行。但是,请注意,如果您有一个通过XAMPP托管的WordPress安装,您需要找到所有提及的“localhost”并将其替换为“localhost:8080”,包括数据库中的那些。

    在Mac上更改XAMPP Apache端口

    如果您正在为macOS运行XAMPP,您可以通过在Finder中转到Applications > XAMPP来找到您的httpd.conf文件。找到文件后,您可以执行与我们为Windows用户描述的相同的步骤来更改您的端口。

    对于使用XAMPP-VM的用户,请向上滚动到我们解释如何访问错误日志的部分,以了解如何查找XAMPP文件。访问lampp目录后,您会在apache2 > conf中找到httpd.conf。

    2.访问localhost时地址中包含监听端口

    通常,您只需 在浏览器的地址栏中键入http://localhost即可访问XAMPP托管的站点或仪表板。该平台通过其默认侦听端口80自动连接到Apache。

    但是,如果您更改了XAMPP安装的侦听端口(或其他有权访问您计算机的人这样做),它将无法连接。如果存在Apache端口冲突,您也可能会看到这种情况,如上所述。

    这个问题可能会让人很困惑,因为XAMPP控制面板可能会显示Apache和MySQL都在运行。但是,您将无法访问您的站点或PHPInfo或phpMyAdmin等工具。

    此错误可能有几种不同的形式。如果您尝试访问本地WordPress站点,您可能会看到404错误页面。Chrome用户可能会看到ERR_CONNECTION_REFUSED  :

    Chrome中的ERR_CONNECTION_REFUSED页面

    Chrome中的ERR_CONNECTION_REFUSED页面

    幸运的是,解决方案相当简单。您只需将侦听端口附加到地址即可。例如,如果您使用最常见的替代端口,您将输入http://localhost:8080而不仅仅是http://localhost

    但是,如果您希望 即使更改了Apache侦听端口也能够简单地输入localhost ,您可以这样做。

    更改Windows上的默认端口

    Windows用户将XAMPP Apache默认端口更改为他们的新侦听端口,这样您就不必在地址栏中指定它。为此,请单击XAMPP控制面板中的Config > Service and Port Settings > Apache

    为Apache设置新端口

    为Apache设置新端口

    然后将Main Port值替换为您配置的新Apache端口并保存更改。

    在macOS上设置端口转发

    在macOS上,这个过程完全不同。在您的控制面板中,单击Network选项卡。在这里可以设置端口转发规则:

    访问macOS上的XAMPP网络选项

    访问macOS上的XAMPP网络选项

    您需要添加一条新规则,将流量重定向到默认端口到新的Apache侦听端口。如果单击Add,您将能够在相关字段中输入这些值:

    在macOS上为XAMPP添加新的端口转发规则

    在macOS上为XAMPP添加新的端口转发规则

    从列表中选择规则并单击Add按钮开始使用它。

    3. 改变你的MySQL端口

    最后,有时由于MySQL而不是Apache的问题,XAMPP无法正常工作。但是,问题仍然经常是端口冲突,这意味着现在您应该对如何修复它有一个很好的想法。

    在这种情况下,您需要访问php.ini文件而不是配置文件。导航到您的XAMPP仪表板并单击本文前面所述的PHPInfo将使您能够找到此文件的安装路径:

    在PHPInfo中找到php.ini路径

    在PHPInfo中找到php.ini路径

    或者,如果您使用XAMPP for Windows,您可以通过单击Config > PHP (php.ini)从控制面板访问此文件:

    XAMPP PHP.ini文件

    找到并打开php.ini后,查找已读取的行port = 3306,并将它们更改为已读取port = 3307。保存并关闭文件,然后重新启动MySQL。

    小结

    XAMPP是一个有用的工具,可以在您的角落使用,但对阻止您访问本地WordPress站点的某些错误进行故障排除可能会令人沮丧。幸运的是,这些通常是端口冲突,您可以快速实施解决方法。

    在本文中,我们向您展示了如果XAMPP由于Apache或MySQL的问题而无法工作时该怎么做:

    1. 通过将监听端口更改为8080来解决Apache端口冲突。
    2. 访问localhost时在地址中包含监听端口。
    3. 如果另一个应用程序阻塞了默认端口3306,请将您的MySQL端口更改为3307。
  • 如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP是一个很棒的免费工具,用于创建本地WordPress安装。您可以使用它来执行测试并尝试新的想法或更新,然后再将它们带到您的实时站点。但是,与任何软件解决方案一样,有时可能会出现错误,例如令人困惑的“Server certificate does NOT include an ID which matches the server name(服务器证书不包含与服务器名称匹配的ID)”消息。

    XAMPP错误日志中会不时弹出这条鬼鬼祟祟的错误消息,通常是在您解决其他问题时。虽然它本身不会导致任何问题,但它可能表明更深层次的问题最终可能会发展成更严重的问题,因此修复它很重要。

    在本文中,我们将更详细地解释此错误。然后,我们将通过三个简单的步骤向您介绍如何修复它。让我们潜入吧!

    1. XAMPP中“服务器证书不包含与服务器名称匹配的ID”警告简介
    2. 如何修复“服务器证书不包含与服务器名称匹配的ID”问题

    XAMPP中“服务器证书不包含与服务器名称匹配的ID”警告简介

    难以捉摸的“Server certificate does NOT include an ID which matches the server name”错误消息不会出现在站点的前端。相反,您可以在XAMPP错误日志中找到它:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    “服务器证书不包含与服务器名称匹配的ID”消息

    通常,发生的情况是另一个问题将您带到错误日志,然后您会意外地注意到服务器证书警告。最初的问题可能涉及崩溃XAMPP组件(通常是Apache)或MySQL错误。您检查XAMPP日志以获取有关此问题的线索,并发现“服务器证书不包含与服务器名称匹配的ID”消息,通常是多次。

    请务必注意,此通知很可能与将您带到错误日志的任何初始问题无关事实上,这更像是一个警告,而不是一个实际的错误。您的站点仍然可以正常运行。

    话虽如此,警告仍然不理想,因为它们表明的安装有问题。更正此问题可以帮助您的本地XAMPP环境尽可能顺利地运行并防止将来出现问题。

    “服务器证书不包含与服务器名称匹配的ID”消息表明您的Apache安装的安全套接字层 (SSL)配置存在错误(Apache是XAMPP的一部分)。幸运的是,解决它非常容易——比其他一些XAMPP错误要容易得多。就像在Apache文件中编辑一行一样简单。

    如何修复“服务器证书不包含与服务器名称匹配的ID”问题

    现在您已对该错误消息有了更多了解,是时候着手修复它了。该过程涉及编辑配置文件。

    第 1 步:打开xampp/apache/conf/extra目录

    第一步是在文件浏览器中打开正确的Apache目录。最直接的方法是从系统托盘启动XAMPP控制面板,然后单击窗口右侧的Explorer

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP控制面板中的资源管理器按钮

    这将在XAMPP文件夹中打开一个文件浏览器窗口:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP目录中的Apache文件夹

    从这里,您可以导航到apache > conf > extra。完整的目录路径是xampp/apache/conf/extra。在那里,您可以继续下一步:打开和编辑一个关键的Apache文件。

    第 2 步:编辑httpd-ssl.conf文件

    xampp/apache/conf/extra文件夹中,您要查找的文件名为httpd-ssl.conf

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    httpd-ssl.conf文件

    该文件处理XAMPP Apache安装的SSL配置。找到它后,继续在文本编辑器中打开它。如果您使用的是Mac,则默认的TextEdit可以正常工作。在Windows上,我们建议使用Notepad++

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    Windows的Notepad++文本编辑器

    打开文件后,查找显示“ServerName www.example.com:443”的行。它应该位于“虚拟主机的常规设置”部分下(默认为第125行):

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    httpd-ssl.conf文件的第125行

    当你找到这一行时,在它的前面添加一个“#”。这被称为“commenting out”,它告诉软件在读取文件时忽略该行。

    接下来,您可以在其正下方的行中添加文本“ServerName localhost”:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    编辑后的​​httpd-ssl.conf文件

    完成后,您可以保存文件并关闭文本编辑器。然后进行下一步。

    第 3 步:重新启动Apache

    编辑并保存httpd-ssl.conf文件后,最后一步是重新启动Apache。为此,请返回XAMPP控制面板并单击Apache旁边的Stop按钮:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP停止按钮用于停用Apache

    给程序一点时间来完成操作。然后继续并单击Start以重新启动模块:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP开始按钮重新激活Apache

    而已!至此,错误应该得到解决。您可以回去享受您的XAMPP安装并完成工作。

    但是,如果您想验证问题是否确实已解决,您可以在Apache重新启动后导航回错误日志。要访问日志,请打开XAMPP控制面板并单击Logs

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    Logs按钮可打开Apache错误日志

    在弹出菜单中,选择Apache (error.log)。这将在文本编辑器中打开日志文件:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP错误日志按时间顺序排列

    日志按时间顺序排列。您可以滚动到底部以查看最近的条目,并检查自从您更改文件后是否出现了任何新的错误。

    小结

    错误消息从来都不是一件有趣的事——当它们出现在测试环境中时,它们会更加令人沮丧。毕竟,当您的安装行为不端时,很难测试令人兴奋的新网站功能。

    幸运的是,“服务器证书不包含与服务器名称匹配的ID”问题相当温和且易于修复。只需对单个文件httpd-ssl.conf进行快速编辑,您就会返回到无错误的日志。

  • 如何修复XAMPP本地主机index.php错误

    如何修复XAMPP本地主机index.php错误

    XAMPP是一款出色的工具,可用于快速设置本地WordPress安装以用于测试。但是,与任何WordPress网站一样,您的本地安装有时会出现问题。如果您尝试访问站点的index.php文件并且收到错误消息,那么您并不孤单——这是一个相当普遍的问题。

    幸运的是,这个问题相对容易解决。另外,由于我们正在处理WordPress,因此有多种方法可以解决。因此,您应该能够找到与您的舒适度相匹配的解决方案。

    在本文中,我们将解释localhost/xampp/index.php错误及其不同的表现形式。然后我们将通过两种方法来修复它。

    1. XAMPP index.php错误简介
    2. 如何修复XAMPP本地主机index.php错误

    XAMPP index.php错误简介

    当您尝试在浏览器中访问localhost/xampp/index.php时,会出现index.php错误。此WordPress文件可作为您网站的入口点;因此,它需要是可访问的。

    错误通常以两种方式之一出现。首先,您尝试加载页面并收到“Object not found!” 错误信息。当您尝试加载页面并被重定向到“localhost/dashboard”时,会发生另一个演示。

    XAMPP“localhost/dashboard”页面

    XAMPP“localhost/dashboard”页面

    显然,这不是很有帮助。这组XAMPP错误特别令人沮丧,因为它们没有说明问题可能是什么。相反,事情并没有按照您的预期进行,您只能摸不着头脑。

    但是,无论演示如何,最终结果都是一样的:您无法访问完成工作所需的页面。

    幸运的是,这个问题很容易解决。它源于XAMPP如何处理其目录中的文件,因此更正它涉及调整这些文件。

    如何修复XAMPP本地主机index.php错误

    有两种方法可以解决此问题。第一个涉及将文件扩展名从“.php”切换为“.txt”,而第二个则侧重于更改您的站点查找文件的位置。

    这两个选项都非常简单,并且都可以工作,因此我们建议选择您最熟悉的解决方案并尝试一下。如果之后仍然在localhost/xampp/index.php出现错误,您也可以尝试第二种方法。

    1.将index.php重命名为index.txt

    此方法涉及将index.php的文件扩展名(文件名后面的简短缩写)更改为“.txt”。这非常简单,可以从任何文件浏览器中完成,而且结果通常是即时的。

    访问XAMPP文件夹的最简单方法是从XAMPP控制面板。从系统托盘打开面板。

    XAMPP控制面板中的Explorer按钮

    XAMPP控制面板中的Explorer按钮直接打开文件浏览器

    单击窗口右侧的Explorer按钮可直接打开文件浏览器到XAMPP文件夹。

    index.php文件

    index.php文件位于“htdocs”文件夹中

    导航到htdocs文件夹,然后找到index.php文件。如果您使用的是Windows,它可能会简单地显示“索引”。这是因为默认情况下隐藏文件扩展名。要更正此问题,请单击文件资源管理器功能区中的查看并选中文件扩展名旁边的框。

    启用文件扩展名以编辑文件名

    在Windows资源管理器中启用文件扩展名以编辑文件名

    接下来,右键单击文件并选择Rename。只需删除“php”并将其替换为“txt”:

    重命名的index.txt文件

    Windows资源管理器中重命名的index.txt文件

    如果您收到提示,询问您是否确定要更改文件名,请选择Yes。然后打开浏览器并尝试导航到“localhost”。您现在应该看到您的目录列表。

    2. 编辑httpd-vhosts.conf文件

    您还可以通过更改文件httpd-vhosts.conf中的一行来解决localhost/xampp/index.php错误。这个文件很重要,但它被隐藏在XAMPP目录中的Apache文件夹的深处:

    • 在Windows机器上,文件的路径是:C:xamppapacheconfextrahttpd-vhosts.conf
    • 在Mac上,路径明显不同:~/.bitnami/stackman/machines/xampp/volumes/root/etc/extra/httpd-vhosts.conf

    无论哪种情况,首先打开XAMPP控制面板并单击Explorer

    XAMPP控制面板中的资源管理器

    XAMPP控制面板中的资源管理器按钮打开文件浏览器

    然后从上面列出的选项导航到适当的目录。到达那里后,在文本编辑器中打开httpd-vhosts.conf文件。

    httpd-vhosts.conf文件

    httpd-vhosts.conf文件是解决index.php错误的关键

    查看“VirtualHost”部分。您要查找的行是“DocumentRoot”。如果此处指定的路径以“htdocs”结尾,那就是问题所在。您应该更改它,使其在您的项目文件夹中结束。

    例如,该文件当前可能如下所示:

    httpd-vhosts.conf

    您最初的httpd-vhosts.conf可能看起来像这样

    调整后,您将拥有如下所示的内容:

    index.php文件

    这个更新的文本将帮助XAMPP找到index.php文件

    “DocumentRoot”行应以“htdocs”文件夹中列出的您网站的文件夹名称结尾。完成后,保存更改并尝试再次加载localhost/xampp/index.php

    小结

    如果您无法在localhost/xampp/index.php访问本地站点的索引,那么您并不孤单。这个令人沮丧的问题相对常见,不幸的是,该错误几乎没有说明问题可能是什么。

    值得庆幸的是,这也是一个相当简单的问题,您可以通过两种方式解决:

    1. 将index.php文件重命名为index.txt
    2. 编辑httpd-vhosts.conf文件并更改“DocumentRoot”属性
  • 如何修复XAMPP环境“Apache意外关闭”错误

    如何修复XAMPP环境“Apache意外关闭”错误-1

    XAMPP是一个有用的开发工具。但是,您可能会在某些时候遇到问题,例如收到通知:“Apache shutdown unexpectedly”。这个错误似乎不知从何而来,因此确定原因(更不用说解决方案)可能会令人费解。

    幸运的是,对于Apache的突然关闭,有一个常见的解释。通过一些简单的修改,您应该能够解决问题并让Apache重新启动并运行。您所要做的就是更新配置文件中的一些设置。

    在本文中,我们将讨论XAMPP中“Apache Shutdown Unexpectedly”这个Apache错误的常见原因,然后引导您通过四个步骤在Windows和macOS上修复它。

    1. “Apache Shutdown Unexpectedly”错误简介
    2. 如何修复“Apache Shutdown Unexpectedly”错误(Windows)
    3. 如何修复“Apache Shutdown Unexpectedly”错误(macOS)

    “Apache Shutdown Unexpectedly”错误简介

    XAMPP是一个免费的开源服务器堆栈,包括Apache服务器和MariaDB数据库:

    如何修复XAMPP环境“Apache意外关闭”错误-1

    XAMPP网站

    它运行PHP和Perl脚本,用于在本地机器上开发和测试动态网站。这意味着如果您正在构建一个网站,您可以 在您的计算机上本地安装 WordPress。您可以使用XAMPP,而无需将您网站的文件上传到您的网络托管服务。

    如果您正在阅读本文,我们将假定您至少已经对XAMPP有所熟悉。但是,对您来说可能是新出现的“Apache意外关闭”错误。

    此消息最常见的原因是端口被阻塞。通常,这意味着安装在您计算机上的另一个应用程序(例如Skype)正在使用与XAMPP相同的端口。此外,您可能会注意到错误消息表明问题也可能归因于“缺少依赖项、不正确的权限、崩溃或被其他方法关闭”。

    无论如何,最简单的解决方法是简单地修改XAMPP默认设置。但是,解决错误的方法在Windows和macOS之间略有不同。此外,根据您使用的XAMPP版本,界面可能看起来有些不同。我们将提供以下两种操作系统的说明,从Windows开始。

    如何修复“Apache Shutdown Unexpectedly”错误(Windows)

    如果您使用的是Windows设备,则可以按照以下四个步骤更新XAMPP中的默认端口设置。

    第 1 步:从XAMPP控制面板打开配置设置

    第一步当然是启动XAMPP。这将打开XAMPP控制面板。从这里,您可以更新服务器堆栈的配置设置。

    由于此错误与Apache有关,因此我们将重点关注这些设置。在“Apache” 选项行中,单击“ Config”按钮。

    如何修复XAMPP环境“Apache意外关闭”错误-1

    Windows中的XAMPP控制面板

    这将打开一个文件下拉菜单。我们将编辑其中两个文件,从httpd.conf开始。

    第 2 步:更改httpd.conf 文件的默认端口设置

    从文件菜单中,单击Apache (httpd.conf)。完成后,该文件将在您计算机的默认文本编辑器中打开:

    如何修复XAMPP环境“Apache意外关闭”错误-1

    XAMPP控制面板中的Apache (httpd.conf) 文件

    在此文件中,您需要更新三个设置。要开始,请按Ctrl  + F,然后在搜索字段中输入“80”:

    如何修复XAMPP环境“Apache意外关闭”错误-1

    Windows中的Apache httpd.conf文件

    这将显示文件中数字80的所有实例。找到“Port 80”并将其更改为“Port 8080”。更新端口设置后,搜索“Listen 80”并将其更新为“Listen 8080”。

    最后,搜索“servername localhost:80”。找到后,将其修改为“servername localhost:8080”。完成后,保存并关闭文件。

    第 3 步:更新http-ssl.conf文件中的默认端口设置

    现在是时候转到第二个文件了。为此,您可以返回XAMPP控制面板,然后再次选择Apache设置下的配置这一次,打开Apache (http-ssl.conf)文件。

    当文件在文本编辑器中打开时,按Ctrl +  F,然后 在搜索字段中输入443 。找到“Listen 443”并将其更新为“Listen 4433”。

    接下来,在文件中搜索“443”的下一个实例。它应该是“<VirtualHost _default_:443>”。找到它后,您可以继续将其更改为“<VirtualHost _default_:4433>”。完成后,请记住保存并关闭文件。

    第 4 步:重新启动Apache

    更新两个文件中的设置后,最后一步是停止Apache。您可以通过单击同一Apache行上的Stop按钮来执行此操作。Apache停止后,单击“ Start”按钮完成重新启动过程。

    如何修复XAMPP环境“Apache意外关闭”错误-1

    在XAMPP中停止Apache的选项

    而已!您的端口号将被更新,Apache现在应该可以正常运行。

    如何修复“Apache Shutdown Unexpectedly”错误(macOS)

    根据您运行的macOS版本,您的计算机上可能已经安装了Apache。这个Apache的默认应用程序将使用与XAMPP中的Apache服务器相同的默认端口设置,因此这可能是“Apache shutdown unexpectedly”错误的原因。

    如果您使用的是macOS,则可以按照以下四个步骤更新默认端口设置。

    第 1 步:打开XAMPP Apache配置

    首先,如果您还没有这样做,请打开XAMPP应用程序管理器:

    如何修复XAMPP环境“Apache意外关闭”错误-1

    XAMPP应用程序管理器

    接下来,选择顶部Welcome选项卡旁边的Manage Servers选项卡:

    如何修复XAMPP环境“Apache意外关闭”错误-1

    XAMPP的“管理服务器”设置

    在此屏幕上,您会找到选项列表。您可以单击Apache Web Server,然后单击Configure按钮。

    第 2 步:打开配置文件

    Configure Apache Web Server框中,选择Open Conf File

    如何修复XAMPP环境“Apache意外关闭”错误-1

    XAMPP的“配置Apache Web服务器”选项

    将出现一个警告框,说明该文件适用于高级用户:

    如何修复XAMPP环境“Apache意外关闭”错误-1

    XAMPP的conf文件警告“针对高级用户”

    您可以单击“Yes 继续。这将打开httpd.conf 文件。

    第 3 步:更新端口设置

    一旦文件在文本编辑器中打开,下一步就是更新端口设置。为此,您可以按Ctrl  + F,然后在搜索字段中输入“80”。这将显示数字80的实例:

    如何修复XAMPP环境“Apache意外关闭”错误-1

    XAMPP的httpd.conf文件端口设置

    找到这些行:

    #Listen 12.34.56.78:80
    Listen 80
    Once you do, go ahead and change them to the following:
    #Listen 12.34.56.78:8080
    Listen 8080
    #Listen 12.34.56.78:80
    Listen 80
    Once you do, go ahead and change them to the following:
    #Listen 12.34.56.78:8080
    Listen 8080
    #Listen 12.34.56.78:80
    Listen 80
    Once you do, go ahead and change them to the following:
    #Listen 12.34.56.78:8080
    Listen 8080

    完成后,您可以保存并关闭文件。在“Configure Apache Web Server”框中,单击“OK” 。

    第 4 步:重新启动Apache

    最后一步是停止并重新启动Apache,您可以从XAMPP应用程序管理器的Manage Servers 选项卡中执行此操作。Apache停止后,单击Start重新启动:

    如何修复XAMPP环境“Apache意外关闭”错误-1

    XAMPP Apache端口

    您的端口号将被更新,Apache现在应该可以正常运行。

    小结

    XAMPP错误“Apache shutdown unexpectedly”通常是由另一个程序(例如Skype)使用默认的Apache端口引起的。虽然这可能令人沮丧,但它通常有一个简单的解决方案。

    正如我们在本文中所讨论的,解决此问题的最简单方法是更新XAMPP的Apache配置设置。您可以通过编辑httpd.conf文件http-ssl.conf 文件(适用于Windows用户)来完成此操作。完成此操作后,您应该停止并重新启动Apache以恢复正常运行。

  • 如何修复XAMPP本地环境HTTP 404错误 “未找到请求的资源”

    如何修复XAMPP本地环境HTTP 404错误 “未找到请求的资源”

    在本地环境中开发WordPress时,XAMPP是一种流行且值得信赖的工具。但是,这并不意味着您永远不会遇到错误。您可能会遇到一个HTTP错误404“未找到请求的资源”。

    如果您遇到此问题,有几种方法可以尝试解决它。这些修复并不过分复杂,也不会花费很多时间来执行。稍有耐心,您应该立即恢复运行。在本文中,我们将解释XAMPP中的错误“requested resource is not found”是什么。然后,我们将分享五个提示,帮助您解决问题并让您重回正轨。

    1. XAMPP HTTP错误404“未找到请求的资源”是什么意思
    2. 如何修复XAMPP中的HTTP错误404 “未找到请求的资源”

    XAMPP HTTP错误404“未找到请求的资源”是什么意思

    404错误是从服务器发送到客户端的许多HTTP状态代码之一。通常,此错误表明浏览器正在请求在服务器上找不到的内容。

     

    HTTP 404错误

    HTTP 404错误

    确定404错误的来源可能具有挑战性,因为有几个潜在的原因。这些可以包括:

    • 域不再存在。
    • 请求的资源已被删除或移动到不同的URL。
    • URL在浏览器中输入错误。

    您在浏览网页时可能会遇到这些情况。 但是,在使用XAMPP在localhost上工作时,您也可能会遇到404错误。在这种情况下,您可能还会看到表示为错误404的消息“找不到对象”。

    如何修复XAMPP中的HTTP错误404 “未找到请求的资源”

    现在您了解了这个特定的XAMPP错误是什么,让我们探索如何使用以下五个技巧来修复它。

    1. 确保您输入了正确的URL

    在您尝试任何其他修复之前,我们建议您仔细检查您没有输入错误或在URL中包含任何不必要的内容。例如,一个常见的错误是在不需要时包含“XAMPP”:

    输入错误的localhost URL的示例

    输入错误的localhost URL的示例

    错误的击键是导致此错误的常见原因,但也很容易修复。如果您确定输入了正确的URL并且仍然存在问题,您可以尝试其他一些解决方案。

    2. 检查您的 .htaccess 文件

    丢失的.htaccess文件 也可能导致404错误。因此,确保文件存在于正确的位置很重要,尤其是当您看到“找不到对象”版本的错误时。

    要查找该文件,您可以导航到计算机上的XAMPP文件夹。在此文件夹中,还有一个名为htdocs的文件夹。此文件夹可能是 您最初设置网站时安装WordPress的位置。您应该在那里找到 .htaccess 文件:

    .htaccess文件的位置

    .htaccess文件的位置

    如果您使用的是macOS,该文件仍将位于htdocs文件夹中。但是,您可以通过Applications > Xampp > xamppfiles > htdocs找到它。

    如果该文件不存在,则需要创建一个。为此,请打开您喜欢的文本编辑器并将文件命名为“.htaccess”。您需要粘贴到其中的确切代码可能会因您的设置而异,但应该如下所示:

    # BEGIN WordPress
    RewriteEngine On
    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress
    # BEGIN WordPress
    RewriteEngine On
    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress
    # BEGIN WordPress
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress

    将文件保存到您为网站创建的文件夹中。即使您没有发现htaccess文件,有时只需将其替换为新文件即可修复错误。

    3.停用和卸载新插件

    当您安装插件时,它们可能会更改您的代码或数据库,从而导致此404错误。从较新的插件开始,您可以尝试停用或卸载它们,看看是否能解决问题。

    可以从本地站点的管理仪表板停用插件。为此,在屏幕左侧的菜单中,单击Plugins > Installed Plugins。要停用一个,请单击 插件名称下的禁用链接:

    禁用WordPress插件

    禁用WordPress插件

    如果您想完全卸载插件,您可以从同一屏幕执行此操作。首先,停用插件,然后点击插件名称下方的红色删除链接:

    禁用插件后删除插件的选项

    禁用插件后删除插件的选项

    即使您最近没有安装任何插件,这也值得尝试,因为插件更新有时会导致问题。 您还可以通过重命名站点目录中的插件文件夹来一次停用所有插件。

    4. 检查您的数据库是否有更改

    即使您卸载了有问题的插件,它对您的站点所做的更改也可能会继续导致问题。如果您怀疑是这种情况,您可能需要检查本地站点的数据库是否有更改。

    要访问数据库,您可以在浏览器中键入http://localhost/phpmyadmin 。或者,从XAMPP控制面板,您可以单击MySQL 旁边的Admin按钮打开phpMyAdmin。

    从XAMPP控制面板打开phpMyAdmin

    您可以从XAMPP控制面板打开phpMyAdmin

    现在您可以单击屏幕顶部的“Databases选项卡。在列表中找到您网站的数据库以查看其中包含的表:

    默认的WordPress数据库表

    默认的WordPress数据库表

    接下来,您需要梳理数据库并查找不应该存在的任何内容。一些插件会将全新的表添加到您的数据库中。要删除不必要的表,请单击其右侧的Drop 链接:

    从WordPress数据库中删除表

    从WordPress数据库中删除表

    大多数插件都会对wp_options 表进行更改,因此您需要查看该条目。您还可以检查核心WordPress表格。虽然插件不应该更改这些表,但这是可能的,特别是如果您安装了一个nulled plugin

    如果您不确定您的数据库或表应该是什么样子,您可能需要创建一个新的WordPress站点。然后,您可以将新数据库与您的数据库进行比较。

    5. 检查你的Apache配置

    如果您在打开PHP文件时遇到问题,则您的Apache配置 可能不正确。更具体地说,可能与Apache尝试使用的端口存在冲突。

    Apache默认使用端口80,但如果您已经在该端口上侦听了某些内容,则可能需要更改它。要查找空闲端口,您可以单击XAMPP控制面板中的Netstat按钮:

    Netstat中的端口列表

    Netstat中的端口列表

    如果端口80已在使用中,或者您只是希望将其保持打开状态,则可以继续选择一个空闲端口号。我们将在此示例中使用“8080”,但您可以使用任何您喜欢的端口。

    接下来,您需要编辑httpd.conf 文件。如果您使用的是 Windows ,您可以在C:xamppapacheconfig中找到它:

    Windows中的httpd文件位置

    Windows中的httpd文件位置

    如果您正在使用macOS,您可以在/etc/apache2目录中找到此文件。您可以使用Finder中的Go to Folder选项找到它。

    找到文件后,继续并在您喜欢的文本编辑器中打开它。您需要编辑两行:

    Listen 80
    ServerName localhost:80
    Listen 80
    ServerName localhost:80
    Listen 80
    ServerName localhost:80

    Listen 端口号更改为8080和将ServerName改为localhost:8080。现在您可以保存并关闭文件。

    此时,您可以重新启动Apache服务器并尝试在浏览器中访问localhost:8080(或您正在使用的任何端口)。如果不成功,则需要编辑http-ssl.conf 文件。Windows用户可以在xampp apache conf extra中找到这个文件。

    Windows中的httpd-ssl文件位置

    Windows中的httpd-ssl文件位置

    再一次,您应该能够通过在Finder的Go to Folder中键入/etc/apache2在macOS上找到此文件。

    找到后,您可以在文本编辑器中打开该文件。您需要在此文件中更新三行:

    Listen 443
    <VirtualHost _default_:443>
    ServerName localhost:443
    Listen 443
    <VirtualHost _default_:443>
    ServerName localhost:443
    Listen 443
    <VirtualHost _default_:443>
    ServerName localhost:443

    找到文件中的每一行并将值更改为“8080”。保存文件后,您可以再次重新启动Apache服务器。现在您应该可以在浏览器中访问localhost:8080了。

    小结

    当您使用XAMPP时,“未找到请求的资源”错误无疑会减慢您的速度。此问题有几个可能的原因。幸运的是,解决它的解决方案并不复杂。

    在这篇文章中,我们介绍了一些可以尝试修复XAMPP中的404错误的方法。您可以首先确保您已正确输入URL,然后从那里继续。运气好的话,你很快回归正常工作。

  • 如何解决XAMPP中的403错误

    如何解决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>
    Alias /phpmyadmin “C:/xampp/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错误应该立即消失。