我在WindowsXP机器上安装了Apache,然后在httpd.conf中更改了DocumentRoot,为什么我被禁止?

我认为这与权限有关。 我如何将文件夹设置为在Windows上适当的权限? 当我把它放在htdocs的默认子目录下时,它工作的很好。

谢谢!

这可能是您可能已经检查过的Windows权限问题。 需要考虑的另一件事是在httpd.conf中的Directory权限,因为这是Apache检查文件所允许的function的地方。 我第一次改变DirectoryRoot也犯了这个错误。

这是一个例子。 如果旧的目录是/ srv / http,那么你可能有这样的东西:

 <目录“/ srv / http”>
  选项索引FollowSymlinks
   AllowOverride无
  订单允许,否认
  全部允许
 <目录>

只需将“/ srv / http”部分更改为新的目录,或者创build一个包含新DocumentRoot的新条目,因为您应该有一个<Directory />条目,其中包括“拒绝来自所有“来禁止访问您的系统的其余部分。