Mavericks上的MAMP Pro 3.05已更新为优胜美地-Apache无法启动


183

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

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

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

有任何想法吗?

Answers:


733

MAMP Folks刚刚发布了解决方法

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

测试更新:可行!

也适用于优胜美地版本!


5
为我工作。真奇怪。为什么可以解决此问题?
orourkedd 2014年

11
MAMP中使用的Apache模块之一(我忘记了哪一个-发生在前一段时间)使用了Mac OS随附的副本。该模块的位置在优胜美地中更改,导致在重命名文件时“ envvars”中定义的路径不再找到该模块,我们让MAMP自行查找该模块,而没有任何预定义的路径。
吸引

1
谢谢!大!升级到优胜美地时也停止为我工作!
datayeah 2014年

1
谢谢,您拯救了我的一天!
马里奥·桑托斯

1
Apache已启动,但MySQL无法启动。
贾斯汀·普特尼

28

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

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


12

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

MAMP Folks刚刚发布了解决方法

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

测试更新:可行!



2

MAMP Pro 3.0.7.3应该可以在优胜美地上正常运行,但是在将其安装在全新计算机上之后,我遇到了同样的问题。

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

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


1

今天,在升级到OSX Yosemite 10.10(官方发行版)之后,我升级到了MAMP Pro 3.0.7.3,并且遇到了同样的问题。Apache无法启动,并且日志文件为空。

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


我也注意到相同的重命名,问题仍然没有解决。似乎该放弃Mamp了。
frumbert 2014年

@frumbert放弃它之前,请尝试将每个主机的PHP版本设置为动态。对于我来说,这似乎已经解决了这个问题。
IEnumerator

1

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

在重命名envvars到Yosemite建议_envvars的文件夹后/Applications/MAMP/Library/bin,我能够像以前一样启动Apache。

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



0

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

您可以完全重新启动MAMP,以检查是否正在进行任何处理,打开终端:

ps -cvx | grep "mysql"

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

kill PDI

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

完成后,仅执行MAMP。


0

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


0

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

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

sudo apachectl stop

0

试试这个::

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


0

我使MAMP v3.4正常工作。

我将“ envars_”重命名为“ _envars” ...但是那没有用。

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

作品!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.