我的 mac 设置为通过 macports 使用 php / mysql / apache。最近情况有点不对劲:似乎本地 mac 版本的 apache 和 mysql 正在运行,阻碍了 macports 服务:
(48)Address already in use: make_sock: could not bind to address [::]:80
(48)Address already in use: make_sock: could not bind to address [::]:443
系统偏好设置中的 Web 共享已关闭 - 如何正确禁用它?我尝试在系统偏好设置中将其打开并再次关闭,但它并没有从关闭变为打开。
此外,如果我终止该进程,它会再次开始运行。
答案1
我不认为这是内置的 Mac 版本,或者如果是,它们会以不寻常的方式被激活。从它在被杀死时重新启动的事实来看,我推断它是由 launchd 启动和监视的,但您需要找出哪个 launchd 项目正在管理它,然后卸载该项目。为此,运行sudo launchctl list
,搜索正在运行的进程的 PID,然后找到具有匹配标签的 launchd 项目(在 /Library/LaunchDaemons 或 /System/Library/LaunchDaemons 中),并使用“sudo launchctl unload -w /path/to/item”将其卸载。请参阅先前的答案更多细节。