如何修复 XAMPP 错误“Apache 意外关闭”(2021)

技术错误很少受到欢迎,尤其是当它们中断您的工作流程时。 如果您使用 XAMPP 进行本地开发,您可能会遇到一条特别令人困惑的消息,内容为“XAMPP 错误 Apache 意外关闭”。 找到一种方法来快速解决这个模糊的问题,以便您可以重新开始工作可能会令人沮丧。

幸运的是,对其进行故障排除实际上通常非常简单。 您只需要一个文本编辑器来重新配置 XAMPP 文件中的一些简单设置。 片刻之后,您就可以消除此错误并重新开始构建您的最新项目。

在本文中,我们将介绍“XAMPP 错误 Apache 意外关闭”消息的含义,以便您更好地理解它。 然后,我们将引导您完成三个简单的步骤,以使用您可能已经可以使用的工具来解决问题。 让我们潜入吧!

“XAMPP 错误 Apache 意外关闭”是什么意思

XAMPP 是一种功能强大且流行的开发工具。 您可以使用它在本地服务器上构建站点。 这对于创建新网站以及测试现有网站上的更改、更新和新插件或主题非常有用。

不幸的是,这并不意味着 XAMPP 总是可以完美运行。 尽管设计精良,但总有可能出现问题。 在“XAMPP 错误 Apache 意外关闭”消息的情况下,这个问题可能特别令人沮丧。

当您尝试启动 XAMPP 时会出现此警告。 此外,这并不总是您会看到的唯一错误消息。 您还可以收到一些调试信息,例如类似于以下内容的文本:

错误:Apache 意外关闭。 这可能是由于端口被阻塞、缺少依赖项、权限不当、崩溃或被其他方法关闭。 检查“/xampp/apache/logs/error.log”文件和 Windows 事件查看器以获取更多线索。

一条消息中包含大量信息。 因此,很容易被此问题的所有可能原因吓倒。 此外,如果您不精通相关技术,那么了解如何解释所有这些细节可能会更加困难。

幸运的是,根本问题通常非常简单。 此错误消息通常意味着有另一个程序使用 XAMPP 默认使用的相同端口。

端口是各种程序使用的网络连接点。 每个端口一次仅支持一个程序。 因此,如果另一个应用程序阻止 XAMPP 通常连接到的端口,它将阻止平台启动。

通常,这种情况的罪魁祸首是 Skype,因为它使用与 XAMPP 相同的默认端口。 但是,它可能是另一个程序。 尝试准确排除导致问题的应用程序可能会令人头疼。 这就是为什么我们将直接使用 XAMPP 的文件来解决这个问题。

如何解决“XAMPP Error Apache Shutdown Unexpectedly”消息(分 3 个步骤)

如果您以前从未处理过配置文件,请不要担心。 这个过程应该相当简单。 此外,您只需要安装 XAMPP 和文本或代码编辑器。

步骤 1:启动 XAMPP Apache 配置设置

首先,继续并启动 XAMPP 仪表板。 程序本身不必运行。 只要您可以访问仪表板,您就应该能够解决错误。

此外,尝试以管理员身份运行 XAMPP。 您可以通过右键单击该程序并选择以管理员身份运行来执行此操作。 这对于本演练并不重要,但它可以防止偶尔出现不相关的错误。

启动 XAMPP 后,导航到标题模块下标题为 Apache 的行。 在操作下,选择配置:

XAMPP 的启动菜单。

请注意,当您看到“XAMPP 错误 Apache 意外关闭”消息时,这意味着该问题与 Apache 特定相关。 因此,您需要单击该特定的配置按钮以正确修复它。 此窗口中的其他行均无效。

单击“配置”按钮将打开一个下拉菜单,其中列出了一些文件名。 每个代表一个程序的配置文件。 选择第一个选项,标题为 Apache (httpd.conf):

访问 Apache httpd.conf 文件以修复“XAMPP 错误 Apache 意外关闭”消息。

您可以使用默认文本编辑器或专用代码编辑器打开它。 只要您可以对文件进行更改并保存它们,您如何进行更改并不重要。 我们将使用记事本。

打开 httpd.conf 文件后,您将看到一些类似于以下内容的文本:

Apache 的示例配置文件。

再一次,如果您不熟悉编辑配置文件,这可能有点吓人。 好消息是您只需要修改一些简单的东西。

但是,我们建议您谨慎行事。 配置文件通常携带对程序正常运行至关重要的信息。 因此,尽量不要编辑您不理解的任何内容。 在继续下一步之前,您可能还想保存此文件的备份。

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

正如我们已经提到的,当您看到“XAMPP 错误 Apache 意外关闭”消息时,几乎总是端口阻塞的问题。 因此,我们将更改程序通常用于连接到您的网络的端口。

除非您之前更改过它,否则 Apache 的默认端口是 80。端口 80 专门用于 HTTP 程序。 但是,它不仅仅是 Apache 的默认设置。 许多其他程序也将使用端口 80,如果您尝试在此端口上同时运行多个程序,这可能会导致冲突。

要解决此问题,您需要将 Apache 重定向到端口 8080。这是一个备用的 HTTP 特定端口。 因此,XAMPP 将继续正常工作,但其端口在未来再次被阻塞的可能性较小。 因此,这也是防止未来端口冲突错误的预防措施。

让我们回到配置文件。 按 Ctrl + F 打开搜索对话框。 在字段中输入 80 以查找文件中数字的每个实例:

在 httpd.conf 中打开端口 80 的搜索对话框以解决 XAMPP 错误 apache 意外关闭消息。

可能会有少数情况出现 80。 但是,您只需要更改其中的几个。 具体来说,您需要更改三项:

  1. 将端口 80 更改为端口 8080
  2. 将监听 80 更改为监听 8080
  3. 将 servername localhost: 80 更改为 servername localhost: 8080

我们再次鼓励您只更改这三个项目。 修改不相关的行不仅不能解决这个错误,而且还可能导致另一个错误。 如果您不小心编辑了错误的元素,您可以恢复自己的备份或在 Github 上找到默认的 Apache 文件。

完成这些更改后,保存 httpd.conf 文件并关闭它。 然后返回到您的 XAMPP 控制面板进行最后一步。

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

最后,我们将编辑一个最终配置文件。 要访问它,请重复步骤 1 中的说明。转到 Module 下的 Apache 行并选择 Config。 但是,这一次,单击下拉菜单中名为 Apache (httpd-ssl.conf) 的第二个选项:

访问 Apache httpd-ssl.conf 文件。

在首选编辑器中打开文本文件。 但是,这次您不会搜索 80。而是按 Ctrl + F 并搜索数字 443。

端口 443 是通常用于安全 Web 事务的端口。 但是,Apache 也需要它。 因此,您需要将 443 的两个实例更改为备用端口 – 4433:

  1. 将监听 443 更改为监听 4433
  2. 更改为

请务必将您的工作也保存在此文件中。 完成后,关闭文本或代码编辑器。 此外,关闭 XAMPP 并重新启动它。 这将重置进程,以便 Apache 可以使用您指定的新备用端口。

重置后,一切都应该正常工作。 您的控制面板应如下所示:

一个正常运行的 XAMPP 仪表板,没有 Apache 错误。

从这里,您应该能够单击 Apache 旁边的“开始”并继续在您的本地站点上进行工作。 请记住不要将端口 8080 或 4433 用于任何其他程序,否则您可能必须重复此过程。

解决此错误后,您可能需要调查其他程序以查看哪个程序占用了 Apache 的默认端口。 如果您决定调整另一个程序的设置以断开它,您可以重复这些步骤将 XAMPP 重新连接到端口 80 和 443。

结论

当您处于开发项目的中间时必须对错误进行故障排除很烦人,并且会占用宝贵的时间。 尤其是 Apache 错误可能会加重。 幸运的是,通过更改一些配置文件,您可以快速解决这个令人沮丧的障碍。

在本文中,我们介绍了解决“XAMPP 错误 Apache 意外关闭”消息的三个简单步骤:

  1. 从 XAMPP 仪表板启动 Apache 配置设置。
  2. 打开 httpd.conf 文件并将默认端口从 80 更改为 8080。
  3. 打开 http-ssl.conf 文件并将默认端口从 443 更改为 4433。

最后,如果您经常遇到 XAMPP 问题,您可以考虑许多其他本地开发工具,例如 DesktopServer、Docker 或 Vagrant。

您对解决“XAMPP 错误 Apache 意外关闭”消息有任何疑问吗? 在下面的评论部分让我们知道!

原创文章,作者:WPJIAN,如若转载,请注明出处:https://wpjian.com/tips/2021060946124.html