我刚刚更新到 macOS Catalina (10.15.1)。
我通过 HomeBrew 安装了我自己的 Apache。这个 Apache 似乎不接受我的配置。我觉得 Apple 重新启用了其默认 Apache,我不知道如何判断哪个正在运行?
答案1
查找使用过的 Apache:
$ which -a httpd
/usr/local/bin/httpd
/usr/sbin/httpd
$ whereis httpd
/usr/sbin/httpd
which
显示你的两个 apache,whereis
显示当前使用的 apache
内部 Apache
- 二进制:
/usr/sbin/httpd
- 开始/停止:
sudo /usr/sbin/apachectl start
- 版本:
/usr/sbin/apachectl -v
- 配置:
/etc/apache2/httpd.conf
自制 Apache
- 二进制:
/usr/local/bin/httpd
(符号链接到../Cellar/httpd) - 开始/停止:
sudo /usr/local/bin/apachectl start
- 版本:
/usr/local/bin/apachectl -v
- 配置:
/usr/local/etc/httpd/httpd.conf
自制 Apache (Apple Silicon)
替换上面的组中/opt/homebrew
的/usr/local
- 二进制:
/opt/homebrew/bin/httpd
(符号链接到../Cellar/httpd) - 开始/停止:
sudo /opt/homebrew/bin/apachectl start
- 版本:
/opt/homebrew/bin/apachectl -v
- 配置:
/opt/homebrew/etc/httpd/httpd.conf
笔记:对我来说,内部 Apache 和自制 Apache 是同一版本。
答案2
Nito 的答案是正确的。但是whereis
没有提供当前正在使用的 Apache。 这是更好地描述whereis
什么。正如上述评论一样,我感到很困惑,所以我又发了一个问题。这将有助于澄清其他人是否也和我处于同样的境地。