您好,我对 apache 和 mac 都很陌生。 我已经通过 Homebrew 设置了 apache,据我所知, 来自 mac 的 apache 在操作系统级别上运行,但通过 Homebrew 的 apache 在用户级别上运行。我认为这就是为什么 mac apache 停留在/etc 级别目录而 Homebrew apache 停留在/user/local/etc 级别的原因。
但是,我发现两个 httpd.conf 文件彼此不同。特别是我遇到了 php 无法在虚拟主机中呈现的问题。我试图解决这个问题,但似乎互联网上的每个解决方案都在谈论 httpd.conf for mac apache。
我对自己现在在做什么感到很困惑。如果你们中的任何人都可以向我解释这些 apache 的工作方式有何不同,那就太好了。谢谢!
最佳答案
默认的 apache 路径是:
/etc/apache2/httpd.conf
Homebrew apache 路径
/usr/local/etc/httpd/httpd.conf
您可以检查系统中有多少 apache 正在运行:
which -a apachectl
默认的 Apache :
/usr/sbin/apachectl
Homebrew :
/usr/local/bin/apachectl
默认apache的以下命令
sudo apachectl restart
您可以将其用于 Homebrew apache
sudo /usr/local/bin/apachectl restart
关于php -/usr/local/etc 与/etc/apache2 在 Mac OS 上运行的 apache 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47186134/