在我的 Mac OS X 上,Web 共享在“系统偏好设置”->“共享”->“服务”->“个人 Web 共享”中被禁用。但是,当我在浏览器中输入“localhost”时,我收到“它有效!”消息,这意味着 Apache 仍在运行。我该如何禁用它?
目前捆绑的 Apache 端口 80 与我的 MAMP 安装冲突,因为我希望 MAMP 在 80 上运行。
答案1
在“系统偏好设置”中禁用“Web 共享”应该会禁用 Apache。
但是,请确保在浏览器中加载“localhost”时强制刷新,而不是浏览器加载 Apache 运行时缓存的响应。您可以在许多浏览器中通过 Command-Shift-R 强制刷新(而不是通过 Command-R 进行正常刷新)。
此外,您可以通过在终端中运行以下命令来验证 Apache 是否不再加载:
ps aux | grep httpd
如果 Apache 已加载,您将看到 ps 条目
/usr/sbin/httpd
答案2
看来 10.8 上的 Apache 已决定变为活动状态(也许是在小更新之后)。发现您可以运行以下命令来永久禁用 Apple 的 Apache:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
答案3
您也可以尝试打开 Web 共享,然后再关闭。人们忘记了界面并不总是能为您提供有关系统状态的准确信息。
通过打开 Web 共享,您可以将其关闭,并使系统执行与关闭相关的步骤。仅仅查看复选框并看到它未选中并不能做到这一点。
答案4
为了防止 Apache 服务器自动启动,请使用
sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
这将停止 Apache 服务器使用端口 80,不幸的是,在您重新启动 macOS 后,Apache 服务器将再次自我调用。
您可以在重启后重复使用上述命令