在 apache 中设置 documentroot

在 apache 中设置 documentroot

我已将 httpd.conf 中的 documentroot 设置为:

DocumentRoot "C:\Users\user1\Documents\WebProjects"

如果文件位于 WebProjects 中,它们就可以工作;但是,如果我在 WebProjects 中创建一个子文件夹 [project] 并通过浏览器访问它们,它就不会加载。例如,如果我创建一个文件夹'测试' 在 WebProjects 中,有一个名为测试.php并调用它:localhost/test/test.php。这不起作用并给出服务器上未找到文件的错误。

但是如果我将所有文件都放在 WebProjects 本身中,即 WebProjects 中的 test.php,它就可以工作了 [ localhost/test.php]。这会让我的 WebProjects 文件夹看起来非常混乱,不同项目的不同文件散落在各处。而且也不实用。

我是 apache 的新手,因此想知道如何设置文档根目录,以便我可以访问和加载 WebProjects 中的所有项目/文件夹。

答案1

可以尝试以下几件事:

  1. 检查“测试”文件夹的 Windows 权限 - 我猜想运行 Apache 的帐户没有该文件夹的读取权限(因此无法查看其中的 PHP 文件)。您还可以尝试查看“WebProjects”文件夹的权限 - 在高级选项中的某个地方应该有一种方法可以强制将权限应用于“子对象” - 即 WebProjects 内的文件/文件夹。
  2. 检查 Apache 错误日志,看看它是否给出了无法找到文件的原因。您也可以尝试更改错误日志记录级别 - 在配置文件中查找 LogLevel 指令 - 默认为“warn”,但“info”或“debug”将提供更多信息。

相关内容