MAMP Pro上Apache无法启动

101

Apache无法启动并出现错误:

Starting Apache failed screenshot

或者 Apache无法启动。请检查日志文件以获取更多信息。

dyld: 找不到符号:_iconv 引用自:/usr/lib/libmecabra.dylib 预计在:/Applications/MAMP/Library/lib/libiconv.2.dylib中找到 在/usr/lib/libmecabra.dylib中 /Applications/MAMP/Library/bin/apachectl: line 80: 2799 Trace/BPT trap: 5 $HTTPD "$

这对于多个端口都是一样的。推荐使用的MAMP端口和常规的Apache端口。

MySQL可以完全正常启动。

有什么建议吗?


你正在运行Mavericks吗?我刚刚遇到了同样的错误,然后我升级了Java和Mavericks...如果我找到解决方案,我会告诉你。 - pjhagel
2个回答

395

我昨晚更新了最新版本的yosemite。

很明显,您需要进入应用程序中的MAMP文件夹。进入 bin -> apache2 -> bin

然后将文件从envvars改名为_envvars

我还遇到了另一个问题,即它不能正确地工作。请确保端口是Apache默认值,而不是MAMP默认值(例如端口80)。如果可以直接工作,则不适用于您。


7
谢谢!成功了!对于其他人,这是一个清晰的解决方案: cd /Applications/MAMP/Library/bin && sudo mv envvars _envvars - Rozkalns
1
如果您正在运行Yosemite,并且这个答案对您无效,请先备份您的MAMP目录,然后删除MAMP和MAMP Pro,重新安装3.0.5版本,执行答案中的技巧,最后从备份中恢复您的htdocs、confs和db目录。此时Apache将会启动。 - jorisw
1
想知道将环境变量更改的原因是什么?这与Yosemite环境声明有关吗? - DrewT
我之前使用的是Mamp 2,但无法启动Apache,后来升级到Mamp 3,一切都正常了。 - Shlomo
2
@Dano,请检查文件名的拼写,命令中有错别字。应该是__cd /Applications/MAMP/Library/bin && sudo mv envvars _envvars__。 - Brad G
显示剩余3条评论

2

在我的情况下,安装最新版本的MAMP 3 Version 3.0.7.3似乎可以解决这个问题。


我现在在OS X El Captain也遇到了相同的问题,我已经升级到了3.0.7.3版本,但仍无法运行Apache。有人能帮帮我吗?谢谢。 - Delavega
1
@Delavega,如果您仍然遇到此问题,请查看https://dev59.com/FZDea4cB1Zd3GeqPfLNo#34425292。 - Tomasz Nguyen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接