如何判断哪个 Apache 正在运行

ban*_*anh 5 apache-http-server homebrew macos

我刚刚更新到 macOS Catalina (10.15.1)。

我通过 HomeBrew 安装了自己的 Apache。这个Apache似乎不接受我的配置。我不知何故认为 Apple 重新启用了默认的 Apache,但我不知道如何判断哪一个正在运行?

小智 8

查找使用过的 Apache:

$ which -a httpd
/usr/local/bin/httpd
/usr/sbin/httpd

$ whereis httpd
/usr/sbin/httpd
Run Code Online (Sandbox Code Playgroud)

which显示您的两个 apache,whereis显示您当前使用的 apache

内部阿帕奇

  • 二进制: /usr/sbin/httpd
  • 开始/停止: sudo /usr/sbin/apachectl start
  • 版本: /usr/sbin/apachectl -v
  • 配置: /etc/apache2/httpd.conf

自制阿帕奇

  • 二进制:( /usr/local/bin/httpd符号链接到../Cellar/httpd)
  • 开始/停止: sudo /usr/local/bin/apachectl start
  • 版本: /usr/local/bin/apachectl -v
  • 配置: /usr/local/etc/httpd/httpd.conf

自制 Apache(苹果芯片)

替换上面组中的/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

注意:对我来说,Internal 和 Homebrew Apache 处于同一版本。