我一直在约塞米蒂成功地运行 MAMP Pro 3.05,直到 dp4在一个优胜美地干净的安装分区上。
我现在已经在我的 Mavericks 安装上运行了 DP5的安装程序,现在 MAMP Pro 安装将不会启动 Apache。上面说要检查日志,但我没看到任何相关信息。
我假设,由于这是一个预先存在的安装,它的配置中的一些是错误的约塞米蒂的 Apache。
有什么想法吗?
显然 MAMP 的人正在想办法:
Https://twitter.com/mamp_en/status/496655943506350081
关注他们的帐号以获取更新。
刚在推特上找到了 MAMP 的解决方案
10.10预览版5 bug 的解决方案: 将文件“ envvars”重命名为“ _ envars”
MAMP 的人们只是 发布的变通方法
10.10 Preview 5 bug 的解决方案: 将位于/Applications/MAMP/Library/bin 中的文件“ envvars”重命名为“ _ envvars”
测试更新: 成功!
也为优胜美地发布工作
这也适用于优胜美地的 Mamp Pro 2.1.1。
MAMP 的人刚刚发布了变通方案 10.10 Preview 5 bug 的解决方案: 重命名文件“ envars” 位于/Applications/MAMP/Library/bin 中的“ _ envars” 测试更新: 成功了!
MAMP 的人刚刚发布了变通方案
10.10 Preview 5 bug 的解决方案: 重命名文件“ envars” 位于/Applications/MAMP/Library/bin 中的“ _ envars”
测试更新: 成功了!
今天,我升级到 MAMP Pro 3.0.7.3后,我升级到 OSX 约塞米蒂10.10(官方发布) ,我经历了同样的问题。Apache 无法启动,它有一个空的日志文件。
我尝试了这个修复程序,但是我注意到这个文件名为“ envvars _”而不是“ envvars”。我将它重命名为 envars,重新启动 MAMP Pro,而 Apache 无法启动,并且它有一个空的日志文件。我还注意到,在我重命名 envars 文件之后,它已经被重命名为 envars _。
MAMP Pro 3.0.7.3应该可以在优胜美地上运行,但是在一台全新的机器上安装之后,我遇到了同样的问题。
在我的例子中,出现问题是因为我为包含引号的虚拟主机定义了“附加参数”。默认情况下,Yosemite 键盘设置将直引号转换为智能引号(“ no-cache”变为“ no-cache”)。取决于字体和字体大小,这可能不会立即显而易见)。这使得 Apache 崩溃,即使当主机被禁用时也是如此。
若要更改此设置,请转到“系统首选项”-> “键盘”。在“文本”选项卡中,取消选中“使用智能引号和破折号”。
我没有通过将 envar 更改为 _ envar 来解决这个问题,但是通过将 apache 端口从8888更改为80解决了这个问题,然后注意到我遗漏了 mod _ example。所以。看看我是如何解决的:
为什么 Apache 服务器不能在 MAMP 中启动?
我一遍又一遍地尝试这个解决方案和其他方案,但是没有成功,直到我意识到我应该完全重新启动 MAMP,在这样做之后,这个从 envars 到 _ envars 的简单变化就像一个魔咒。
您可以完全重新启动 MAMP 检查,如果有任何进程正在进行,打开终端:
ps -cvx | grep "mysql"
它将输出一个当时涉及 mysql 的进程列表,并附带一个 PDI,因此您只需获取该数字并:
kill PDI
其中 PDI 是与进程相关联的数字,之后,如果再次写入命令 ps -cvx | grep "mysql",指针应该为空。
一旦完成,只执行 MAMP。
批准的答案对我不起作用,因为 _ envars 文件已经在那里了。我不得不下载最新版本的 MAMP 并安装它,它工作。
有时候,罪魁祸首并不总是 envars文件。如果您在 /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf编辑 vhost 文件,语法错误可能会导致 MAMP 的 apache 在没有警告的情况下无法启动。
envars
/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
在这种情况下,可以运行以下命令并查看是否遇到任何错误。
sudo apachectl stop
试试这个:
将位于/Applications/MAMP/Library/bin 中的文件“ envars”重命名为仅适用于 OS X Yosemite 的“ _ envars”。
我让 MAMP v3.4工作了。
我把“ envars”改成了“ envars”... 但是没用。
我还要进入首选项,然后点击“设置 Web & MySql 端口为80 & 3306”按钮!
管用!
我在 Mavericks 上运行 MAMP 3.0.5。把小牛队升级到酋长队后,我也遇到了同样的问题。Mysql 确实正常启动,但 Apache 不是。
在文件夹 /Applications/MAMP/Library/bin中将 envvars重命名为 _envvars之后,我就可以像以前一样启动 Apache 了。
/Applications/MAMP/Library/bin
envvars
_envvars
这个方法对酋长岩也有效!