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

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

我认为它与权限有关。我该如何在 Windows 上将文件夹设置为适当的权限?当我将其留在 htdocs 的默认子目录中时,它工作正常。

谢谢!

答案1

这可能是 Windows 权限的问题,您可能已经检查过了。另一个需要考虑的问题是 httpd.conf 中的目录权限,因为 Apache 会在那里检查允许对文件执行哪些操作。我第一次更改 DirectoryRoot 时也犯了这个错误。

以下是示例。如果旧目录是 /srv/http,则可能会出现类似以下内容:

<目录“/srv/http”>
  期权指数 FollowSymlinks
  AllowOverride 无
  命令允许、拒绝
  允许所有人
<目录>

只需将“/srv/http”部分更改为新目录,或创建一个包含新 DocumentRoot 的新条目,重要的是“允许所有人”,因为您应该有一个包含“拒绝所有人”的 <Directory /> 条目以禁止访问系统的其余部分。

相关内容