Apache无法在MAMP Pro上启动


100

Apache不会启动,并且会引发错误:

启动Apache失败的屏幕截图

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

dyld:未找到符号:_iconv引用自:/usr/lib/libmecabra.dylib预期存在于:/usr/lib/libmecabra.dylib / Applications / MAMP / Library中的/Applications/MAMP/Library/lib/libiconv.2.dylib / bin / apachectl:第80行:2799跟踪/ BPT陷阱:5 $ HTTPD“ $

多个端口相同。推荐的MAMP端口和常规的Apache端口。

MySQL启动完全正常。

有什么建议?


您在运行小牛队吗?我只是遇到了同样的错误,并且刚刚升级了Java和Mavericks ...如果我想出一个解决方案,我会告诉您。
pjhagel 2014年

Answers:


394

昨晚我更新到了最新版本的优胜美地。

您显然必须转到“应用程序”中的MAMP文件夹。转到bin-> apache2-> bin

然后将文件从重命名envvars_envvars

我还遇到了另一个问题,即它无法正常工作。确保端口是Apache的默认端口,而不是MAMP的默认端口(端口80等)。如果可以立即使用,则此方法不适用于您。


7
谢谢!工作了!对于其他解决方案,明确的解决方案:cd / Applications / MAMP / Library / bin && sudo mv envvars _envvars
Rozkalns

刚刚也更新为特立独行者,并且遇到了同样的问题。先生,您真棒。
luizfonseca 2014年

1
如果您运行的是优胜美地(Yosemite),但此答案对您不起作用,请首先执行以下操作:备份您的MAMP目录,删除MAMP和MAMP Pro,重新安装3.0.5,执行答案中的技巧,然后还原htdocs,confs和备份中的db目录。然后,Apache将启动。
jorisw

1
只是想知道更改envvars的原因是什么?它与优胜美地环境声明有关吗?
DrewT

2
@Dano检查文件名拼写,命令中有错别字。应该是cd / Applications / MAMP / Library / bin && sudo mv envvars _envvars
布拉德·高斯

2

就我而言,安装最新版本的MAMP 3版本3.0.7.3似乎可以解决此问题。


我现在在OS X El Captain中遇到同样的问题,我已经升级到3.0.7.3,但仍然无法运行apache。谁能帮助我。谢谢
Delavega

1
@Delavega,如果您仍然遇到此问题,请参见stackoverflow.com/a/34425292/2913356
Tomasz Nguyen
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.