MAMP中Apache服务器无法启动

22

当在MAMP中时,Apache服务器无法启动。以下是错误日志:

[Wed Aug 01 21:07:34 2012] [notice] Digest: generating secret for digest authentication ...
[Wed Aug 01 21:07:34 2012] [notice] Digest: done
[Wed Aug 01 21:07:34 2012] [notice] Apache/2.0.63 (Unix) PHP/5.3.2 DAV/2 configured -- resuming normal operations
[Wed Aug 01 21:08:00 2012] [notice] caught SIGTERM, shutting down
[Wed Aug 01 21:08:01 2012] [notice] Digest: generating secret for digest authentication ...
[Wed Aug 01 21:08:01 2012] [notice] Digest: done
[Wed Aug 01 21:08:01 2012] [notice] Apache/2.0.63 (Unix) PHP/5.3.2 DAV/2 configured -- resuming normal operations
[Wed Aug 01 21:08:51 2012] [notice] caught SIGTERM, shutting down

除了在htdocs中创建一个新文件夹之外,我认为我没有做任何与平常不同的事情。 有什么建议吗?

10个回答

81
我的解决方案: 在 /Applications/Mamp/Library/bin 中,找到 envvars 文件并将其重命名为 _envvars。
现在它可以工作了。

2
不知道这是怎么解决的。谢谢 :) - Rob
这样就解决了。有什么想法为什么会这样? - Don
7
这是有关于“优胜美地的问题”... 由于优胜美地更改了一些Apache模块的位置,所以旧的环境变量无法找到它。Mamp发布了这条消息:https://twitter.com/mamp_en/status/496668261619335169 - Eimantas Gabrielius
当我升级到OS Sierra时,它停止工作,但是这也为我修复了它。谢谢! - mateostabio
2
很遗憾,在我的OS High Sierra 10.3.1(2017年12月18日)上,这个方法没有起作用。 - Matt

18

我遇到了与上面相同的日志输出问题,但在我的情况下不需要重新安装MAMP来解决。当我遇到这个错误时,它与我设置的一个主机有关。单击“主机”选项卡,查看是否有任何主机显示为红色:

enter image description here

红色的主机需要SSL证书。在配置中,我没有对所需证书进行有效的引用,因为我已经更改了应用程序的文件结构。修复此问题并应用更改后,主机不再以红色突出显示,并且我能够通过MAMP启动Apache。

此外,您可以通过在终端中运行以下命令来确保问题与您的Apache客户端本身无关:

sudo /Applications/MAMP/Library/bin/apachectl restart

或者

sudo /Applications/MAMP\ PRO/Library/bin/apachectl restart

如果您能在终端中启动Apache,则排除了MAMP的Apache客户端本身存在错误的可能性。


这个解决方案对我很有效。它绝对比重新安装 MAMP 更可取,因为 MAMP 是一个非常大的应用程序。 - hawkharris
1
sudo /Applications/MAMP/Library/bin/apachectl restart - 看起来已经解决了我的问题,非常感谢。 - Pravin W
1
这也是我的解决方案。我已经移动/重新组织了一些文件夹,其中包括我的本地SSL CRT/KEY文件。感谢@quetzaluz。 - erier
我在MAMP PRO 4.5中的Apache旁边看到了一个红色箭头,但我找不到导致问题的主机。我逐个删除了所有主机,突然红色箭头消失了。有一个主机存在问题。此后,APACHE能够启动。 - Sébastien Gicquel

17
将 /Applications/MAMP/Library/bin 目录下的文件 envvars 的名称更改为 _envvars 即可。

7

我不是重新安装MAMP,而是按照以下步骤操作:

1. Moved back to default mamp ports
2. Started mamp   
3. Stopped mamp 
4. Went back to ports 80 443 3306

然后它开始工作了。


啊,太好了!问题解决了...与MAMP基础版相比,MAMP Pro有更多的问题...真遗憾。 - Robert Sinclair

6

刚刚重新安装了MAMP并更改了端口。不确定问题是什么,但现在已经解决了。


0
如果您现有的MAMP PRO突然无法启动Apache,那么可能是虚拟主机设置中存在不可见的错误。
通常在apache_error.log中没有任何指示-它只会显示该消息。
Apache wasn't able to start. Please check log for more information.

在我的情况下,这是自定义虚拟主机设置中的错误路径。
Include /path/to/project/rewrite.conf

Vhost配置保存在~/Library/Application Support/appsolute/MAMP PRO/httpd.conf中,您可以在那里检查设置。


0
我找到了一个解决方案:
只需要在 /Applications/Mamp/Library/bin 中找到文件 envvars 并将其重命名为 _envvars

0

解决方案:MAMP 4 - 2017年12月,macOS High Sierra

我在使用MAMP Pro 3.4.1时遇到了这个问题,所以我购买了新的许可证,以便升级到版本4.2.1,但问题仍然存在。我尝试了上面提供的解决方案,但很遗憾没有成功。

但是,通过选择如下图所示的目录指令的所有选项,我成功地重新启动了Apache:

MAMP Pro 4.2.1 - Apache <Directory> Directive

这个问题完全是随机发生的,一天一切都正常,然后第二天... Apache 就说不行了。我相信问题是因为像网络浏览器一样使用缓存,并且还单独保持打开的进程,我想有时候如果 MAMP 或者 MAMP Pro 没有正确关闭,就会导致 Apache 出问题,因为它没有被正确停止。

希望这个答案能帮助到遇到这个问题的任何人!


0
如果以上答案没有解决问题,您可以检查文档根目录是否设置在某个不存在的目录上。 前往MAMP设置 > Web服务器 > 文档根目录。

-2

今天我遇到了这个问题... 尝试了几种解决方案后,我发现如果MAMP找不到用于安全本地主机的证书,可能会出现此对话框消息。 所以请小心将它们放在您不会移动或删除的地方。

希望能对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接