在apache中设置documentroot

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

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

如果这些文件位于WebProjects中,则可以正常工作; 但是,如果我在WebProjects中创build一个子文件夹[项目],并通过浏览器访问它们,它不会加载。 例如,如果我在WebProjects和名为test.php的php文件中创build一个文件夹' test ',并将其命名为: localhost/test/test.php 。 。这将无法正常工作,并给服务器上找不到文件的错误。

但如果我把所有的文件在WebProjects本身,即。 在WebProjects中的test.php,它将工作[ localhost/test.php ]。 这使得我的WebProjects文件夹看起来非常混乱,散布着不同项目的不同文件。 也是不实际的。

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

几件事情要尝试:

  1. 检查“testing”文件夹的Windows权限 – 我的猜测是Apache运行的帐户没有对文件夹的读取权限(因此无法看到其中的PHP文件)。 您也可以尝试查看“WebProjects”文件夹的权限 – 高级选项中的某处应该有强制权限应用于“子对象”的方法 – 即WebProjects中的文件/文件夹。
  2. 检查Apache错误日志,看看是否给出了找不到文件的原因。 您也可以尝试更改错误logging级别 – 在configuration文件中查找LogLevel指令 – 默认值是“警告”,但是“信息”或“debugging”将提供更多信息。