WordPress的本地安装是在上线之前测试站点更改的绝佳方式,而MAMP是设置站点的最佳方式之一。但是,当MAMP的关键组件之一Apache拒绝启动时,这可能会很困难。
您的Apache服务器可能无法运行有几个原因。某些东西可能会阻塞它使用的端口;可能有另一个Apache实例已经在运行;或者可能与您在MAMP中使用的PHP版本不兼容。
幸运的是,这些问题的故障排除和修复都相当简单。
在本文中,我们将解释MAMP的Apache服务器未启动错误的一些可能原因,并介绍如何修复每个错误。
- MAMP中Apache服务器未启动错误的原因
- 第 1 步:确保Skype未运行
- 第 2 步:确保没有其他Apache实例正在运行
- 第 3 步:从命令行停止Apache
- 第 4 步:在MAMP首选项中更改PHP版本
MAMP中Apache服务器未启动错误的原因
在深入探讨此错误的原因之前,让我们先介绍一些基础知识。MAMP安装实际上是多个协同工作的软件组件的捆绑包:Apache Web服务器、MySQL数据库软件和PHP编程语言。
这些组件中的每一个对于本地安装的运行都至关重要。如果缺少或遇到错误,您将无法访问或使用您的WordPress测试环境。
当您在计算机上打开MAMPapp时,Apache服务器和MySQL应该会自动启动,使您的本地站点“在线”并允许您访问它。但是,您可能会发现有时Apache服务器无法启动,这可能就是您在这里的原因。
您有时可能会看到一个弹出窗口,其中包含错误消息“Apache无法启动。请检查您的MAMP安装和配置。” 但是,通常您根本不会看到错误消息 — 相反, MAMP 窗口中Apache服务器旁边的点不会变成绿色:
如果无法启动,MAMP窗口中的Apache Server指示灯不会变为绿色
MAMP Apache服务器未启动错误有几个可能的原因:
- 有东西阻塞了Apache服务器使用的端口。Skype是一个常见的罪魁祸首。
- 另一个Apache实例已在您的计算机上运行。
- 正在使用的Apache和PHP版本之间存在不兼容问题。
幸运的是,这些问题都比较容易排除和修复。在下一节中,我们将深入探讨如何做到这一点。
既然您知道问题所在,您就可以开始进行故障排除了。有四种不同的修复程序可以解决MAMP中的“Apache服务器未启动”错误。我们建议按顺序尝试每个,并且仅在问题仍然存在时才继续进行下一个。
第 1 步:确保Skype未运行
通信应用程序Skype倾向于占用Apache在网络上使用的端口,从而阻止其启动。
解决这个问题非常简单——只需关闭Skype并重新启动MAMP。
如果冲突继续出现并且您需要同时运行MAMP和Skype,您可以更改Apache使用的端口。为此,请导航至MAMP应用程序菜单中的MAMP > 首选项:
您可以更改Apache使用的端口,以避免与Skype和其他应用程序发生冲突
单击Preferences窗口顶部的Ports ,为Apache输入一个新端口,然后单击OK保存更改。端口8080是避免冲突的常用选项,但您可以在此处添加所需的任何值。
第 2 步:确保没有其他Apache实例正在运行
如果您不使用Skype,或者上述修复没有解决问题,接下来要检查的是没有其他Apache实例已经在运行。这是MAMP Apache服务器无法启动的常见原因。首先,关闭计算机上的MAMP。接下来,您需要打开计算机的任务管理器(Mac设备上的活动监视器)。
要在Windows中打开任务管理器,您可以按Ctrl + Alt + Delete并从菜单中选择任务管理器,或者打开开始菜单并搜索“任务管理器”。在Mac上,您可以从“应用程序”菜单中打开“活动监视器”。
打开后,转到Windows 任务管理器中的进程选项卡,或Mac上的CPU选项卡:
在任务管理器中搜索“httpd”或“Apache”实例,以查找可能阻止MAMP的其他Apache服务器
在进程列表中查找“httpd”或“Apache”。如果您使用的是Mac,则可以使用右上角的搜索字段来简化此操作,但在Windows中,您必须手动搜索。幸运的是,这些进程是按字母顺序列出的。
通过右键单击并选择End task退出您找到的每个“httpd”或“Apache”进程。然后重新启动MAMP以查看问题是否解决。
第 3 步:从命令行停止Apache
如果上一步不起作用,您可以尝试使用命令行全局停止计算机上的所有Apache实例。在Windows中,通过右键单击“开始”菜单并从菜单中选择它来打开PowerShell应用程序。在Mac上,在~/Utilities/Terminal中打开终端应用程序。
然后输入以下命令:
apache -k shutdown
输入后,按Enter或Return以运行命令。然后尝试重新启动MAMP应用程序以查看它是否正常工作。
第 4 步:在MAMP首选项中更改PHP版本
最后,如果上述解决方案均无效,则问题可能是正在使用的Apache和PHP版本之间的不兼容。要解决此问题,您可以更改MAMP使用的PHP版本。
在MAMP窗口中,导航到MAMP > Preferences,然后单击屏幕顶部的PHP选项卡:
您可以尝试更改MAMP中使用的PHP版本来解决Apache服务器无法启动的问题
单击“Standard Version”旁边的下拉菜单,然后从列表中选择不同的版本号。可能只有两种选择,但如果有更多选择,您可以单独尝试,直到一种有效。我们建议从最新版本开始并向后工作。
完成后,单击确定以保存更改。然后重新启动MAMP以确保问题已解决。
小结
在本地MAMP安装上测试您的网站是一个聪明的主意,它可以帮助您在内容发布之前解决任何问题。但是,当本地设置出现问题时,可能会令人沮丧。
如果您发现MAMP Apache服务器无法启动,请尝试以下故障排除步骤:
- 确保Skype未运行,因为它可能会干扰Apache服务器。
- 确认没有其他Apache实例在后台运行。
- 使用命令行停止所有Apache实例。
- 更改MAMP使用的PHP版本。