查找使用过的 Apache:

查找使用过的 Apache:

我刚刚更新到 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什么。正如上述评论一样,我感到很困惑,所以我又发了一个问题。这将有助于澄清其他人是否也和我处于同样的境地。

相关内容