Apache服务器无法在MAMP中启动

时间:2012-08-02 04:35:38

标签: apache mamp

在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中创建一个新文件夹,否则我认为我没有做任何普通的事情。有什么建议吗?

9 个答案:

答案 0 :(得分:79)

我的解决方案: 在/ Applications / Mamp / Library / bin中,找到文件envvars并将其重命名为_envvars。

现在可行。

答案 1 :(得分:18)

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

enter image description here

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

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

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

OR

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

如果你能够在终端中启动Apache,你就排除了MAMP的Apache客户端本身的错误。

答案 2 :(得分:17)

将文件envvars的名称更改为/ Applications / MAMP / Library / bin中的_envvars,就是这样。

答案 3 :(得分:6)

我没有重新安装mamp,而是执行了以下操作:

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

它开始工作了。

答案 4 :(得分:0)

如果您现有的MAMP PRO突然不再启动Apache,那么在vhosts设置中可能会出现错误,这是不可见的。

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中,以便您可以检查那里的设置。

答案 5 :(得分: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,因为它没有正确停止。

我希望这个答案有助于任何遇到此问题的人!

答案 6 :(得分:0)

如果上述答案不能解决问题,则可以检查是否在某些不存在的目录上未设置“文档根目录”。 转到MAMP设置> Web服务器>文档根

答案 7 :(得分:0)

我找到了解决方案:

只需:

在/ Applications / Mamp / Library / bin中,找到文件 envvars ,并将其重命名为 _envvars

答案 8 :(得分:-1)

这个问题今天来找我...... 在尝试了几个解决方案后,我发现如果MAMP不再找到证券化本地主机使用的证书,则可能会出现此对话框消息。 所以要小心将它们放在一个你不会移动或删除的地方。

希望有所帮助