在 macOS(OSX)上删除 Apache httpd 中的构建

在 macOS(OSX)上删除 Apache httpd 中的构建

我有一台 Mac Mini,在家里运行私人服务器。它运行的是 macos High Sierra (osx),之前使用过“Apple Server”来管理我的网站(使用内置的 apache httpd)。但由于 Apple 决定大幅削减 Apple Server 的功能,让它对我来说毫无用处,因此我不得不寻找其他解决方案。

我在网上搜索如何摆脱 httpd 中的构建。所有指南都只是说停止 apache 并为 launchd 卸载它。这很好用,直到重新启动,apache 中的构建又回来了。有些东西正在将其重新加载到 launchd 中。尽管我已禁用它,“com.apple.server.httpd”在重新启动后仍会加载并再次运行。它似乎在我的新的 NGINX 之前启动,然后由于端口 80 和 443 已被 apache 中的构建占用,因此无法启动。

我发现还有一个“com.apple.serviceproxy”也与 httpd 有关,所以我也尝试停止并卸载它。但重启后 httpd 和 serviceproxy 都恢复了。

所以我的问题是如何彻底删除“com.apple.server.httpd”和“com.apple.serviceproxy”。我不需要它们,也不想让它们运行,我希望它们永远消失。

答案1

IIRC你可以通过执行以下操作永久停止它启动:

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

它仍会被安装但不会再启动。

相关内容