我一直在 Yosemite 中成功运行 MAMP Pro 3.05,直到 DP4 在一个分区上,该分区是 Yosemite 的全新安装。
我现在已经在我的 Mavericks 安装上运行了 DP5 的安装程序,现在 MAMP Pro 安装不会启动 Apache。它说要检查日志,但我没有看到任何相关内容。
我假设由于这是一个预先存在的安装,它的配置中的某些内容对于优胜美地的 Apache 是错误的。
有任何想法吗?
我一直在 Yosemite 中成功运行 MAMP Pro 3.05,直到 DP4 在一个分区上,该分区是 Yosemite 的全新安装。
我现在已经在我的 Mavericks 安装上运行了 DP5 的安装程序,现在 MAMP Pro 安装不会启动 Apache。它说要检查日志,但我没有看到任何相关内容。
我假设由于这是一个预先存在的安装,它的配置中的某些内容对于优胜美地的 Apache 是错误的。
有任何想法吗?
MAMP Folks 刚刚发布了解决方法
10.10 Preview 5 错误的解决方法:将位于 /Applications/MAMP/Library/bin 中的文件“envvars”重命名为“_envvars”</p>
测试更新:有效!
也适用于优胜美地版本!
刚刚在 Twitter 上找到了 MAMP 的解决方法
10.10 Preview 5 错误的解决方法:将位于的文件“envvars”重命名为“_envvars”</p>
这也适用于 Yosemite 上的 Mamp Pro 2.1.1。
MAMP Folks 刚刚发布了解决方法
10.10 Preview 5 错误的解决方法:将位于 /Applications/MAMP/Library/bin 中的文件“envvars”重命名为“_envvars”</p>
测试更新:有效!
MAMP Pro 3.0.7.3 应该在 Yosemite 上运行良好,但在全新机器上安装后,我遇到了同样的问题。
就我而言,出现问题是因为我为包含引号的虚拟主机定义了附加参数。默认情况下,Yosemite 键盘设置设置为将直引号转换为智能引号(“no-cache”变为“no-cache”。根据字体和字体大小,这可能不会立即明显)。即使主机被禁用,这也会导致 Apache 崩溃。
要更改此设置,请转到系统偏好设置 -> 键盘。在文本选项卡中,取消选中使用智能引号和破折号。
今天,我在升级到 OSX Yosemite 10.10(正式版)后升级到 MAMP Pro 3.0.7.3,我也遇到了同样的问题。Apache 无法启动并且它有一个空的日志文件。
我尝试了此修复程序,但我注意到该文件名为“envvars_”而不是“envvars”。我将它重命名为 envvars,重新启动 MAMP Pro 并且 apache 无法启动并且它有一个空的日志文件。我还注意到 envvars 文件在我重命名后已重命名为 envvars_ 。
我在 Mavericks 上运行 MAMP 3.0.5。在将 Mavericks 升级到 El Capitan 后,我遇到了同样的问题。Mysql 确实可以正常启动,但 Apache 没有。
在为优胜美地建议的文件夹中重命名后envvars
,我能够像以前一样启动 Apache。_envvars
/Applications/MAMP/Library/bin
因此,此修复也适用于 El Capitan!
我没有通过将 envvar 更改为 _envvar 来使其工作,但能够通过将 apache 端口从 8888 更改为 80 来解决,然后注意到我缺少 mod_example.so。看看我是如何解决的:
我一遍又一遍地尝试了该解决方案和其他解决方案,但直到我意识到我应该完全重新启动 MAMP 之后才起作用,这样做之后,从 envvars 到 _envvars 的简单更改就像一个魅力。
您可以完全重新启动 MAMP 检查是否有任何进程,打开终端:
ps -cvx | grep "mysql"
这将输出当时涉及 mysql 的进程列表,并关联一个 PDI,因此您只需获取该数字并:
kill PDI
其中 PDI 是与进程关联的编号,之后,如果您再次编写命令ps -cvx | grep "mysql"
,则指针应该为空。
完成后,只执行 MAMP。
批准的答案对我不起作用,因为 _envvars 文件已经存在。我必须下载最新版本的 MAMP 并安装它,它可以工作。
有时,罪魁祸首并不总是envars
文件。如果您一直在编辑 vhost 文件/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
,语法错误可能会导致 MAMP 的 apache 在没有警告的情况下无法启动。
在这种情况下,您可以运行以下命令并查看是否遇到任何错误。
sudo apachectl stop
我让 MAMP v3.4 工作。
我将“envars_”重命名为“_envars”……但这没有用。
我还必须进入首选项,然后点击“将 Web 和 MySql 端口设置为 80 和 3306”按钮!
作品!
尝试这个::
将位于 /Applications/MAMP/Library/bin 中的文件“envvars”重命名为“_envvars”,仅适用于 OS X Yosemite。