Mavericks上的MAMP Pro 3.05更新到优胜美地 – Apache无法启动

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

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

我假设,因为这是一个预先安装,configuration中的东西是错误的优胜美地的Apache。

有任何想法吗?

MAMP人们刚刚发布了解决方法

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

testing更新:它的工作原理!

为优胜美地发布呢!

刚刚在Twitter上find了MAMP的解决方法

10.10 Preview 5 bug的解决方法:将文件“envvars”重命名为“_envvars”

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

MAMP人们刚刚发布了解决方法

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

testing更新:它的工作原理!

显然MAMP的人正在努力工作:

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

按照他们的帐户更新。

MAMP Pro 3.0.7.3应该在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。 在将小牛升级到埃尔卡皮坦之后,我遇到了同样的问题。 Mysql确实正常启动,但Apache没有。

将文件/Applications/MAMP/Library/bin中的envvars重命名为_envvars (如Yosemite所build议的)之后,我可以像之前一样启动Apache。

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

我没有得到它通过将envvar更改为_envvar工作,但能够通过更改apache端口从8888到80然后注意到我缺lessmod_example.so。 看看我如何解决以下问题:

为什么Apache服务器不能在MAMP中启动?

我一遍又一遍地尝试了这个解决scheme和其他的解决scheme,直到我意识到我应该完全重新启动MAMP,然后这个简单的从envvars到envvars的改变像一个魅力一样工作。

您可以完全重新启动MAMP检查,如果有任何进程,打开terminal:

 ps -cvx | grep "mysql" 

那将会输出一个涉及到mysql的进程列表,并且关联一个PDI,所以你只需要input这个数字即可:

 kill PDI 

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

一旦完成,只执行MAMP。

批准的答案不适用于我,因为_envvars文件已经在那里。 我不得不下载最新版本的MAMP并安装它,它工作。

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

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

 sudo apachectl stop 

尝试这个::

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

我得到了MAMP v3.4的工作。

我将“envars_”重新命名为“_envars”…但那不起作用。

我还必须进入首选项,并点击“Set Web&MySql ports to 80&3306”button!

作品!