如何修复MAMP的Apache服务器启动错误
WordPress的本地安装是在上线之前测试站点变化的一个很好的方法,而MAMP是设置你的站点的最好方法之一。然而,当MAMP的关键组件之一Apache拒绝启动时,事情就变得困难了。
Apache服务器可能无法工作有几个原因。某些东西可能会阻塞它使用的端口;可能已经有另一个Apache实例在运行;或者它可能与你在MAMP使用的PHP版本不兼容。
幸运的是,排除和修复这些问题非常简单。
在本文中,我们将解释MAMP的Apache服务器无法启动的一些可能原因,并介绍如何修复每个错误。
MAMP Apache服务器故障的原因
第一步:确保Skype没有运行。
步骤2:确保没有其他Apache实例正在运行。
步骤3:从命令行停止Apache
第四步:在MAMP偏好设置中更改PHP版本
MAMP Apache服务器故障的原因
在深入探讨这个错误的原因之前,我们先介绍一些基础知识。MAMP安装实际上是几个协同工作的软件组件的捆绑:Apache Web服务器、MySQL数据库软件和PHP编程语言。
这些组件中的每一个对于本地安装的操作都是至关重要的。如果您丢失或遇到错误,您将无法访问或使用您的WordPress测试环境。
当你在电脑上打开MAMPapp时,Apache server和MySQL应该会自动启动,使你的本地站点“在线”并允许你访问它。但是,你可能会发现有时候Apache服务器无法启动,这可能就是你在这里的原因。
有时您可能会看到一个弹出窗口,显示错误消息“Apache无法启动。请检查您的MAMP安装和配置。”然而,通常你根本看不到错误信息——相反,MAMP窗口中Apache服务器旁边的点不会变绿:
如果无法启动,MAMP窗口中的Apache服务器指示器不会变绿。
mampache服务器未启动的错误可能有多种原因:
有东西阻塞了Apache服务器使用的端口。Skype是常见的罪魁祸首。
另一个Apache实例已经在您的计算机上运行。
使用的Apache和PHP版本不兼容。
幸运的是,这些问题相对容易消除和修复。在下一节中,我们将深入探讨如何做到这一点。
现在您已经知道了问题所在,可以开始故障排除了。有四种不同的修复方法可以解决MAMP的“Apache服务器未启动”错误。我们建议按顺序尝试每一种方法,只有当问题仍然存在时才继续下一种方法。
第一步:确保Skype没有运行。
通信应用程序Skype倾向于占用Apache在网络上使用的端口,从而阻止其启动。
解决这个问题非常简单,只需关闭Skype并重启MAMP。
如果冲突继续发生,并且您需要同时运行MAMP和Skype,您可以更改Apache使用的端口。为此,请导航至MAMP应用程序菜单中的“MAMP”>“偏好设置”:
您可以更改Apache使用的端口,以避免与Skype和其他应用程序发生冲突。
点按“偏好设置”窗口顶部的“端口”,输入Apache的新端口,然后点按“好”以保存更改。端口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上,打开~/实用工具/终端中的终端应用程序。
然后输入以下命令:
apache -k shutdown
输入后,按enter或Return键运行命令。然后尝试重新启动MAMP应用程序,看看它是否正常工作。
第四步:在MAMP偏好设置中更改PHP版本
最后,如果上述解决方案都无效,问题可能是所使用的Apache和PHP版本不兼容。要解决这个问题,你可以改变MAMP使用的PHP版本。
在MAMP窗口中,导航到MAMP >首选项,然后单击屏幕顶部的PHP选项卡:
你可以尝试改变MAMP使用的PHP版本来解决Apache服务器无法启动的问题。
单击标准版本旁边的下拉菜单,然后从列表中选择不同的版本号。可能只有两个选择,但如果有更多的选择,可以单独尝试,直到有一个可行。我们建议从最新版本开始,并向后工作。
完成后,单击确定保存更改。然后重新启动MAMP以确保问题已经解决。
总结
在本地MAMP安装上测试你的网站是一个聪明的想法,这可以帮助你在内容发布之前解决任何问题。然而,当本地设置出现问题时,可能会令人沮丧。
如果您发现MAMP Apache服务器无法启动,请尝试以下故障排除步骤:
确保Skype没有运行,因为它可能会干扰Apache服务器。
确保没有其他Apache实例在后台运行。
使用命令行停止所有Apache实例。
改变MAMP使用的PHP版本。