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

4

10 回答 10

81

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

现在它可以工作了。

于 2014-10-19T15:46:09.833 回答
18

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

在此处输入图像描述

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

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

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

或者

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

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

于 2013-11-21T17:02:47.010 回答
17

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

于 2014-10-19T15:34:57.303 回答
7

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

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

它开始工作了。

于 2015-03-17T13:13:35.380 回答
6

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

于 2012-08-02T05:43:16.907 回答
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 中,因此您可以在那里检查设置。

于 2013-11-21T11:53:50.000 回答
0

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

MAMP Pro 3.4.1 有这个问题,所以我支付了新的许可证,所以我可以升级到版本 4.2.1,但问题仍然存在。我尝试了上述解决方案,不幸的是没有运气。

然而,我确实通过选择目录指令的所有选项让 Apache 再次运行,如下图所示:

MAMP Pro 4.2.1 - Apache <目录> 指令

这个问题完全随机发生,有一天一切正常,然后下一个...... Apache 说不。我认为问题在于,就像 Web 浏览器使用缓存并分别保持打开的进程一样,我认为有时当 MAMP 或 MAMP Pro 没有正确关闭时,它可能会搞砸 Apache,因为它没有正确停止。

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

于 2017-12-18T03:12:43.967 回答
0

如果上面的答案没有解决它,您可以检查文档根目录是否未设置在某些不存在的目录上。转到 MAMP 设置 > Web 服务器 > 文档根目录

于 2018-12-24T00:21:38.490 回答
0

我找到了一个解决方案:

只是:

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

于 2019-10-21T13:41:53.040 回答
-2

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

希望能帮助到你

于 2017-10-06T14:14:15.773 回答