macOS 停止自带的 apache2

2020-10-19

遇到这个问题是因为用 HomeBrew 新装的 Nginx 起不起来,然后发现 80 端口被 apache2 占用了。

通过 ps aux | grep httpd 命令可以看到 apache2 的进程,于是停止了 apache2 再启动 Nginx,发现就可以了。

以下是使用到的命令,供参考:

# 筛选 apache2 的进程
ps aux | grep httpd

# 停止 apache2
sudo apachectl -k stop

# 关闭 apache2 跟随系统启动
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

# 启动使用 brew 安装的 Nginx
sudo brew services start nginx

说明: apach2 是指 Apache HTTP Server 2