对于在Mac OS上运行的apache,/ usr / local / etc vs / etc / apache2之间的区别

时间:2017-11-08 17:33:54

标签: php macos apache homebrew

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

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

我对我现在正在做的事情感到很困惑。如果你们中的任何人能够解释我这些apach的工作方式有何不同,那将会很棒。谢谢!

1 个答案:

答案 0 :(得分:3)

默认的Apache路径为:

/etc/apache2/httpd.conf

自制的Apache路径

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

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

which -a apachectl

默认apache:

/usr/sbin/apachectl

自酿:

/usr/local/bin/apachectl

以下用于默认apache的命令

sudo apachectl restart

您可以将其用于自制apache

sudo /usr/local/bin/apachectl restart