183

我一直在 Yosemite 中成功运行 MAMP Pro 3.05,直到 DP4 在一个分区上,该分区是 Yosemite 的全新安装。

我现在已经在我的 Mavericks 安装上运行了 DP5 的安装程序,现在 MAMP Pro 安装不会启动 Apache。它说要检查日志,但我没有看到任何相关内容。

我假设由于这是一个预先存在的安装,它的配置中的某些内容对于优胜美地的 Apache 是错误的。

有任何想法吗?

4

13 回答 13

733

MAMP Folks 刚刚发布了解决方法

10.10 Preview 5 错误的解决方法:将位于 /Applications/MAMP/Library/bin 中的文件“envvars”重命名为“_envvars”</p>

测试更新:有效!

也适用于优胜美地版本!

于 2014-08-05T14:50:19.533 回答
28

刚刚在 Twitter 上找到了 MAMP 的解决方法

10.10 Preview 5 错误的解决方法:将位于的文件“envvars”重命名为“_envvars”</p>

于 2014-08-05T14:49:15.247 回答
12

这也适用于 Yosemite 上的 Mamp Pro 2.1.1。

MAMP Folks 刚刚发布了解决方法

10.10 Preview 5 错误的解决方法:将位于 /Applications/MAMP/Library/bin 中的文件“envvars”重命名为“_envvars”</p>

测试更新:有效!

于 2014-10-17T10:56:03.503 回答
6

显然 MAMP 的人正在研究一种变通方法:

https://twitter.com/mamp_en/status/496655943506350081

关注他们的帐户以获取更新。

于 2014-08-05T14:32:05.527 回答
2

MAMP Pro 3.0.7.3 应该在 Yosemite 上运行良好,但在全新机器上安装后,我遇到了同样的问题。

就我而言,出现问题是因为我为包含引号的虚拟主机定义了附加参数。默认情况下,Yosemite 键盘设置设置为将直引号转换为智能引号(“no-cache”变为“no-cache”。根据字体和字体大小,这可能不会立即明显)。即使主机被禁用,这也会导致 Apache 崩溃。

要更改此设置,请转到系统偏好设置 -> 键盘。在文本选项卡中,取消选中使用智能引号和破折号。

于 2014-11-08T16:57:17.500 回答
1

今天,我在升级到 OSX Yosemite 10.10(正式版)后升级到 MAMP Pro 3.0.7.3,我也遇到了同样的问题。Apache 无法启动并且它有一个空的日志文件。

我尝试了此修复程序,但我注意到该文件名为“envvars_”而不是“envvars”。我将它重命名为 envvars,重新启动 MAMP Pro 并且 apache 无法启动并且它有一个空的日志文件。我还注意到 envvars 文件在我重命名后已重命名为 envvars_ 。

于 2014-11-05T03:11:58.893 回答
1

我在 Mavericks 上运行 MAMP 3.0.5。在将 Mavericks 升级到 El Capitan 后,我遇到了同样的问题。Mysql 确实可以正常启动,但 Apache 没有。

在为优胜美地建议的文件夹中重命名后envvars,我能够像以前一样启动 Apache。_envvars/Applications/MAMP/Library/bin

因此,此修复也适用于 El Capitan!

于 2015-12-22T22:04:29.453 回答
0

我没有通过将 envvar 更改为 _envvar 来使其工作,但能够通过将 apache 端口从 8888 更改为 80 来解决,然后注意到我缺少 mod_example.so。看看我是如何解决的:

为什么 Apache Server 不能在 MAMP 中启动?

于 2015-04-08T18:47:10.157 回答
0

我一遍又一遍地尝试了该解决方案和其他解决方案,但直到我意识到我应该完全重新启动 MAMP 之后才起作用,这样做之后,从 envvars 到 _envvars 的简单更改就像一个魅力。

您可以完全重新启动 MAMP 检查是否有任何进程,打开终端:

ps -cvx | grep "mysql"

这将输出当时涉及 mysql 的进程列表,并关联一个 PDI,因此您只需获取该数字并:

kill PDI

其中 PDI 是与进程关联的编号,之后,如果您再次编写命令ps -cvx | grep "mysql",则指针应该为空。

完成后,只执行 MAMP。

于 2015-04-16T13:06:29.070 回答
0

批准的答案对我不起作用,因为 _envvars 文件已经存在。我必须下载最新版本的 MAMP 并安装它,它可以工作。

于 2015-05-28T20:57:00.930 回答
0

有时,罪魁祸首并不总是envars文件。如果您一直在编辑 vhost 文件/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf,语法错误可能会导致 MAMP 的 apache 在没有警告的情况下无法启动。

在这种情况下,您可以运行以下命令并查看是否遇到任何错误。

sudo apachectl stop
于 2015-06-14T02:15:12.413 回答
0

我让 MAMP v3.4 工作。

我将“envars_”重命名为“_envars”……但这没有用。

我还必须进入首选项,然后点击“将 Web 和 MySql 端口设置为 80 和 3306”按钮!

作品!

于 2015-08-15T03:23:10.170 回答
0

尝试这个::

将位于 /Applications/MAMP/Library/bin 中的文件“envvars”重命名为“_envvars”,仅适用于 OS X Yosemite。

于 2015-07-23T11:27:51.873 回答