小牛队的MAMP Pro 3.05更新到Yosemite - Apache无法启动

时间:2014-08-05 13:06:05

标签: macos apache osx-mavericks mamp mamp-pro

我已经在优胜美地成功运行MAMP Pro 3.05,在干净安装Yosemite的分区上运行DP4。

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

我假设因为这是一个预先存在的安装,其配置中的某些内容对Yosemite的Apache来说是错误的。

有什么想法吗?

13 个答案:

答案 0 :(得分:733)

MAMP仅仅posted解决方法

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

测试更新:它有效!

也适用于Yosemite发布!

答案 1 :(得分:28)

刚从Twitter上的MAMP找到解决方法

10.10预览5错误的解决方法: 将位于“_envvars”的文件“envvars”重命名为

答案 2 :(得分:12)

这也适用于优胜美地的Mamp Pro 2.1.1。

  

MAMP人刚刚发布了解决方法

     

10.10预览5错误的解决方法:重命名文件“envvars”   位于/ Applications / MAMP / Library / bin中的“_envvars”

     

测试更新:它有效!

答案 3 :(得分:6)

显然,MAMP人员正在努力解决这个问题:

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

按照他们的帐户进行更新。

答案 4 :(得分:2)

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

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

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

答案 5 :(得分:1)

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

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

答案 6 :(得分:1)

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

将文件envvars中的_envvars重命名为/Applications/MAMP/Library/bin,例如为Yosemite建议的那样,我就能像以前一样启动Apache。

所以,这个修复也适用于El Capitan!

答案 7 :(得分:0)

我没有通过将envvar更改为_envvar来实现它,但是能够通过将apache端口从8888更改为80来解决,然后注意到我错过了mod_example.so。看看我如何在下面解决:

Why won't Apache Server start in MAMP?

答案 8 :(得分:0)

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

如果有任何进程正在进行,您可以完全重启MAMP检查,打开终端:

ps -cvx | grep "mysql"

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

kill PDI

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

完成后,只执行MAMP。

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

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

sudo apachectl stop

答案 11 :(得分:0)

试试这个::

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

答案 12 :(得分:0)

我让MAMP v3.4正常工作。

我改名为" envars _"到" _envars" ......但那没有用。

我还必须进入偏好,然后点击" Set Web& MySql端口为80& 3306"按钮!

作品!