ServerRoot,DocumentRoot和Directory之间的区别

时间:2011-05-10 09:25:52

标签: apache xampp

在玩Apache时,我搞砸了路径而没有制作备份httpd.config文件。

该文件位于C:\ xampp \ apache \ conf \ httpd.config

我想将我的Web项目作为虚拟文件夹保存在D:驱动器上。这是当前的非工作状态。我该如何解决这个问题或恢复到xampp默认值?

ServerRoot "C:\xampp\apache"
DocumentRoot "D:\workspace"
<Directory "D:\workspace\AutionWebSite">

4 个答案:

答案 0 :(得分:20)

  • ServerRoot =网络服务器可执行文件/目录的路径
  • DocumentRoot =服务器提供的文件的路径
  • <Directory>指令用于配置特定目录的设置。但是,问题中的<Directory>命令不完整。

答案 1 :(得分:0)

DocumentRoot和XAMPP目录的默认值为“C:\ xampp \ htdocs”

答案 2 :(得分:0)

我想说最简单的方法是检查你的xampp版本,备份你的文档根目录,这可能是“www”或“htdocs”,你的配置文件并最终转储你的数据库。现在再次安装相同版本的xammp。

至少第一条规则是使用“配置文件”,然后再进行备份。第二个规则是,无论如何都要备份整个配置目录,只是为了这个案例。最后一个是,如果你是一个xammp用户,意味着你是一个Windows用户,所以你可能没有unixoid服务器管理知识,所以你有很长的路要开始“玩”apache服务器。

唯一认为你应该知道的是,你需要设置方向“AllowOverride All”,这是必要的,如果你使用一些内容管理系统或其他系统,它带来了自己的.htaccess文件。这么长时间你使用xammp而不是Linux或其他unixoid操作系统上的窗口工作,你无法理解像apache或数据库服务器(如postgresql)和配置文件的敏感性这样的Web服务器的完整世界。

我理解它对于理解整个Web应用程序的必要性。成为一个完整的堆栈Web程序员,但在此之前,我不会在将来更改默认服务器配置,只需检查“AllowOverride All”行。希望这会对你有帮助。

答案 3 :(得分:0)

服务器根&#34; /本地&#34; - 指定Apache安装的默认目录层次结构。

Document Root&#34; / Local / WWW / apache22 / data&#34;   - 您将提供文件的目录。