MAMP: httpd正在运行时Apache没有启动


MAMP : Apache not starting while httpd is already running

我这里有一个奇怪的问题。我正在我的mac上安装mcrypt,运行yosemite和MAMP 3.0, PHP 5.6.1

扩展似乎已成功安装。但是当我重新启动mac时,MAMP无法启动Apache,而mysql运行得很好。

我知道80端口被阻塞了。HTTPD已经在使用它了。我试着重新启动几次,但它已经在使用中。我对apache使用httpd运行服务器知之甚少。

我可以在不同的端口(8080,这里)运行apache,但我不想每次在本地主机上测试时都输入:8080来运行它。

任何帮助都非常感谢,

这是因为OSX会自动启动自己安装的apache版本。我发现摆脱它的唯一方法是:在启动后,在Shell中,

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

edit:上面的unload命令永久阻止守护进程重新生成。重新启动后,如果

DarkMax:~ yvesleborg$ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist
Password:******

你应该得到:

/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service

您应该尽量避免在launchctl命令之外更改/System/Library/LaunchDaemons文件夹的内容。