find所有apache2configuration文件中的DocumentRoot

我正在运行Apache 2.2的OSX服务器,其他人设置。 不知何故,他们改变了根网站服务器的目录。 但是,我已经search了/etc/apache2/所有configuration文件,而且我看到的默认DocumentRoot "/Library/WebServer/Documents"是: httpd.conf DocumentRoot "/Library/WebServer/Documents"

我已经grep'd在httpd.conf Include语句,他们只是在同一个configuration文件夹中的正常的。 我也grep'd这些.config文件以及没有任何更改DocumentRoot。 但不知何故服务器不是从库/ Web服务器/文件加载。

正在使用这些configuration文件,因为当我添加语法错误,服务器将无法启动。 有一个更高级别的configuration文件,我应该看看?

我远离apache大师,但我不知道还有什么可以尝试的。 有没有办法search所有包含的configuration文件的DocumentRoot被设置? 有没有另外一种方法来设置我缺less的默认Web目录?

你可以用这个命令看到默认的ServerRoot:

 httpd -V 

假设httpd是你的apache httpd主二进制文件,在某些发行版中它被命名为apache2或类似的,只要查找它即可。

如果仍然感到困惑,并且不想查看所有文件,则可以在特定的位置加载mod_info及其处理程序,并会看到指定的所有值。

另外请注意,httpd文档为2.2说默认的documentroot是:“Default:DocumentRoot / usr / local / apache / htdocs”,但是从头开始编译httpd时可能会改变。 ( – configuration脚本中的–docdir = option)