MAMP:Apache 未启动,而 httpd 已经 运行

MAMP : Apache not starting while httpd is already running

我这里有一个奇怪的问题。我在 mac 运行ning yosemite 和 MAMP 3.0、PHP 5.6.1

上安装了 mcrypt

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

我才知道 80 端口被封锁了。 httpd 已经在使用它了。我尝试重新启动几次,但它已经在使用中。我对使用 httpd 到 运行 服务器的 apache 知之甚少。

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

非常感谢任何帮助,

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

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

编辑:上面的卸载命令永久阻止守护进程重新生成。重新启动后,如果您

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 文件夹的内容。