解决升级到MacOSX Yosemite之后MAMP的Apache无法启动的问题

升级到MacOSX 10.10 Yosemite一切都很顺利,但是,当我进入开发环境,启动MAMP时,发现MySQL启动成功,而Apache无法启动。

看错误日志,最后有一行这样的错误:

AH00169: caught SIGTERM, shutting down  

通过Google,得到如下方案:

$ brew tap homebrew/dupes
$ brew install libiconv
$ brew link libiconv –force

接下来,还是无法启动,通过如下命令在命令行里启动Apache:

sudo /Applications/MAMP/Library/bin/apachectl start

可以看到错误信息发生了变化:

dyld: Symbol not found: _iconv Referenced from: /usr/lib/libmecabra.dylib Expected in: /Applications/MAMP/Library/lib/libiconv.2.dylib in /usr/lib/libmecabra.dylib /Applications/MAMP/Library/bin/apachectl: line 80: 2799 Trace/BPT trap: 5 $HTTPD "$

继续Google,得到以下解决方法:

进入 Applications => MAMP => bin => apache2 => bin 找到 envvars 把它修改为 _envvars

到此问题得以解决。

评论

yixia的头像

好方法。
MAMP还没有用。
自带apache我升级后启动不了了。改了一个httpd-vhost中的配置:
AllowOverride All下加了
Require all granted