在Mac OS上运行的apache的/usr/local/etc与/etc/apache2之间的区别



嗨,我对apache和mac都很陌生。我已经通过Homebrew建立了apache,据我所知,来自Mac的apache运行在操作系统级别,但apache通过Homebrew运行在用户级别。我认为这就是为什么mac apache保留在/etc级别目录中,而Homebrew apache保留在/user/local/etc级别。

但是,我发现两个httpd.conf文件彼此不同。特别是我遇到了一个问题,即 php 无法在虚拟主机中呈现。我试图解决这个问题,但似乎互联网上的每个解决方案都在谈论 httpd.conf for mac apache。

我对我现在在做什么感到非常困惑。如果你们中的任何人能向我解释这些 apache 的工作原理不同,那就太好了。谢谢!

默认的apache路径为:

/
etc/apache2/httpd.conf

自制阿帕奇路径

/
usr/local/etc/httpd/httpd.conf

您可以检查系统中正在运行多少个 apache:

其中 -a apachectl

默认阿帕奇:

/
usr/sbin/apachectl

自制:

/
usr/local/bin/apachectl

下面的默认 apache 命令

sudo apachectl restart

你可以把它用于自制的apache

sudo/usr/local/bin/apachectl restart

最新更新