Mac OS X 10.6.3:Apache 配置如何工作?

w--*_*w-- 5 apache-http-server macports macos

刚买了 MacBook Pro 15",所以我不熟悉文件系统的布局。我注意到在我的文件系统中,我指定了一些路径httpd.conf

/etc/apache2/httpd.conf
/opt/local/apache2/conf/httpd.conf
/private/etc/apache2/httpd.conf
Run Code Online (Sandbox Code Playgroud)

配置文件在很多方面都不同(用户、组、server_root、加载的模块等)。apache2 文件夹本身也有很大不同。

似乎使用的是/etc/apache2/httpd.conf或者/private/etc/apache2/httpd.conf

我想知道在通过 macports 安装了一些软件包(php5、django 等)之后我是否可能搞砸了我的系统,并且可能最终有 2 个 apache2 实例。

因此,我的问题是:

  • 正在使用哪个 httpd.conf ?
  • 其他文件是做什么用的?

谢谢

--update--
澄清一下,我没有通过 macports 明确安装 apache2。我想知道它是否被安装,因为它是一个依赖项。经过更多的搜索,我了解到我从来不应该一开始就安装 php,因为 Snow Leopard 从一开始就已经包含了 php 5.3。
https://serverfault.com/questions/82410/apache-2-and-php-5-3-via-macports

我需要打开另一个问题,询问 Mac 文件系统的工作原理。
谢谢大家的回复。

Mar*_*ers 6

/etc/apache2/httpd.conf 文件只是一个指向 /private/etc/apache2/httpd.conf 文件的符号链接(因此它们的内容应该相同)。

/opt/local/apache2 中的那个可能是您在安装 macports 时加载的。

查看正在使用哪个文件的一种相对简单的方法是检查文件的最后访问时间:

ls -lutrd /opt/local/apache2/conf/httpd.conf /private/etc/apache2/httpd.conf

检查时间戳以查看上次使用的是哪一个。如果您打开/查看了文件,则可能会更改日期,因此在这种情况下,您可以重新启动机器,然后检查这些文件的访问日期/时间。