如何修复MAMP中Apache服务器未启动错误

如何修复MAMP中Apache服务器未启动错误

WordPress的本地安装是在上线之前测试站点更改的绝佳方式,而MAMP是设置站点的最佳方式之一。但是,当MAMP的关键组件之一Apache拒绝启动时,这可能会很困难。

您的Apache服务器可能无法运行有几个原因。某些东西可能会阻塞它使用的端口;可能有另一个Apache实例已经在运行;或者可能与您在MAMP中使用的PHP版本不兼容。

幸运的是,这些问题的故障排除和修复都相当简单。

在本文中,我们将解释MAMP的Apache服务器未启动错误的一些可能原因,并介绍如何修复每个错误。

  1. MAMP中Apache服务器未启动错误的原因
  2. 第 1 步:确保Skype未运行
  3. 第 2 步:确保没有其他Apache实例正在运行
  4. 第 3 步:从命令行停止Apache
  5. 第 4 步:在MAMP首选项中更改PHP版本

MAMP中Apache服务器未启动错误的原因

在深入探讨此错误的原因之前,让我们先介绍一些基础知识。MAMP安装实际上是多个协同工作的软件组件的捆绑包:Apache Web服务器、MySQL数据库软件和PHP编程语言。

这些组件中的每一个对于本地安装的运行都至关重要。如果缺少或遇到错误,您将无法访问或使用您的WordPress测试环境。

当您在计算机上打开MAMPapp时,Apache服务器和MySQL应该会自动启动,使您的本地站点“在线”并允许您访问它。但是,您可能会发现有时Apache服务器无法启动,这可能就是您在这里的原因。

您有时可能会看到一个弹出窗口,其中包含错误消息“Apache无法启动。请检查您的MAMP安装和配置。” 但是,通常您根本不会看到错误消息 — 相反, MAMP 窗口中Apache服务器旁边的点不会变成绿色:

 

Apache Server指示灯不会变为绿色

如果无法启动,MAMP窗口中的Apache Server指示灯不会变为绿色

MAMP Apache服务器未启动错误有几个可能的原因:

  • 有东西阻塞了Apache服务器使用的端口。Skype是一个常见的罪魁祸首。
  • 另一个Apache实例已在您的计算机上运行。
  • 正在使用的Apache和PHP版本之间存在不兼容问题。

幸运的是,这些问题都比较容易排除和修复。在下一节中,我们将深入探讨如何做到这一点。

既然您知道问题所在,您就可以开始进行故障排除了。有四种不同的修复程序可以解决MAMP中的“Apache服务器未启动”错误。我们建议按顺序尝试每个,并且仅在问题仍然存在时才继续进行下一个。

第 1 步:确保Skype未运行

通信应用程序Skype倾向于占用Apache在网络上使用的端口,从而阻止其启动。

解决这个问题非常简单——只需关闭Skype并重新启动MAMP。

如果冲突继续出现并且您需要同时运行MAMP和Skype,您可以更改Apache使用的端口。为此,请导航至MAMP应用程序菜单中的MAMP > 首选项

 

更改Apache使用的端口

您可以更改Apache使用的端口,以避免与Skype和其他应用程序发生冲突

单击Preferences窗口顶部的Ports ,为Apache输入一个新端口,然后单击OK保存更改。端口8080是避免冲突的常用选项,但您可以在此处添加所需的任何值。

第 2 步:确保没有其他Apache实例正在运行

如果您不使用Skype,或者上述修复没有解决问题,接下来要检查的是没有其他Apache实例已经在运行。这是MAMP Apache服务器无法启动的常见原因。首先,关闭计算机上的MAMP。接下来,您需要打开计算机的任务管理器(Mac设备上的活动监视器)。

要在Windows中打开任务管理器,您可以按Ctrl + Alt + Delete并从菜单中选择任务管理器,或者打开开始菜单并搜索“任务管理器”。在Mac上,您可以从“应用程序”菜单中打开“活动监视器”。

打开后,转到Windows 任务管理器中的进程选项卡,或Mac上的CPU选项卡:

 

Windows任务管理器

在任务管理器中搜索“httpd”或“Apache”实例,以查找可能阻止MAMP的其他Apache服务器

在进程列表中查找“httpd”或“Apache”。如果您使用的是Mac,则可以使用右上角的搜索字段来简化此操作,但在Windows中,您必须手动搜索。幸运的是,这些进程是按字母顺序列出的。

通过右键单击并选择End task退出您找到的每个“httpd”或“Apache”进程。然后重新启动MAMP以查看问题是否解决。

第 3 步:从命令行停止Apache

如果上一步不起作用,您可以尝试使用命令行全局停止计算机上的所有Apache实例。在Windows中,通过右键单击“开始”菜单并从菜单中选择它来打开PowerShell应用程序。在Mac上,在~/Utilities/Terminal中打开终端应用程序。

然后输入以下命令:

apache -k shutdown

输入后,按EnterReturn以运行命令。然后尝试重新启动MAMP应用程序以查看它是否正常工作。

第 4 步:在MAMP首选项中更改PHP版本

最后,如果上述解决方案均无效,则问题可能是正在使用的Apache和PHP版本之间的不兼容。要解决此问题,您可以更改MAMP使用的PHP版本。

在MAMP窗口中,导航到MAMP > Preferences,然后单击屏幕顶部的PHP选项卡:

 

更改MAMP中使用的PHP版本

您可以尝试更改MAMP中使用的PHP版本来解决Apache服务器无法启动的问题

单击“Standard Version”旁边的下拉菜单,然后从列表中选择不同的版本号。可能只有两种选择,但如果有更多选择,您可以单独尝试,直到一种有效。我们建议从最新版本开始并向后工作。

完成后,单击确定以保存更改。然后重新启动MAMP以确保问题已解决。

小结

在本地MAMP安装上测试您的网站是一个聪明的主意,它可以帮助您在内容发布之前解决任何问题。但是,当本地设置出现问题时,可能会令人沮丧。

如果您发现MAMP Apache服务器无法启动,请尝试以下故障排除步骤:

  1. 确保Skype未运行,因为它可能会干扰Apache服务器。
  2. 确认没有其他Apache实例在后台运行。
  3. 使用命令行停止所有Apache实例。
  4. 更改MAMP使用的PHP版本。

评论留言