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

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

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

/etc/apache2/httpd.conf
/opt/local/apache2/conf/httpd.conf
/private/etc/apache2/httpd.conf

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

似乎被使用的/etc/apache2/httpd.conf/private/etc/apache2/httpd.conf

我想知道通过 macports 安装一些软件包(php5、django 等)后是否会弄乱我的系统,并最终得到 2 个 apache2 实例。

我的问题是:

  • 正在使用哪一个 httpd.conf?
  • 其它文件有什么用处?

谢谢

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

我需要提出另一个问题,询问 Mac 文件系统如何工作。
感谢大家的回复。

答案1

/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

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

相关内容