W7,apache,php:403禁止您使用';我没有访问/phptest/phpinfo.php的权限

W7,apache,php:403禁止您使用';我没有访问/phptest/phpinfo.php的权限,php,apache,permissions,http-status-code-403,Php,Apache,Permissions,Http Status Code 403,在这方面有很多问题,但我仍然无法让它发挥作用 我正在W7 Pro PC上安装Apache2.4和PHP5.4.37。PHP作为加载模块运行。如果分别安装在c:\apache24和c:\php中,并且文档根默认为c:\apache24\htdocs,则一切正常 但是,我随后决定将文档根目录设置为f:\webroot(本地驱动器),对httpd.conf中的文档根目录进行必要的更改。webroot拥有与c:\apache24\htdocs相同的权限,但我在标题中看到了错误消息 webroot中的一个

在这方面有很多问题,但我仍然无法让它发挥作用

我正在W7 Pro PC上安装Apache2.4和PHP5.4.37。PHP作为加载模块运行。如果分别安装在c:\apache24和c:\php中,并且文档根默认为c:\apache24\htdocs,则一切正常

但是,我随后决定将文档根目录设置为f:\webroot(本地驱动器),对httpd.conf中的文档根目录进行必要的更改。webroot拥有与c:\apache24\htdocs相同的权限,但我在标题中看到了错误消息

webroot中的一个普通index.html文件是正常的,它只是任何不正常的PHP文件

我注意到Apache服务是由用户LocalSystem启动的。所以我尝试了其他的方法。我甚至试着从以管理员身份登录的命令行(而不是作为服务)运行Apache,管理员本应该可以访问任何东西,但这没有什么区别——相同的消息

我不明白发生了什么事。我可以返回到默认的文档根目录,但在某个时候需要访问系统上其他地方的文件夹,因此我想,我将返回到相同的问题

进一步资料:

在中尝试了各种命令组合,但无效,但发现若在我的设置中设置了“requireall-grated”而不是“Require-all-denied”,则可以正常工作。但是,不确定(a)这是否明智(可能不是)和(b)为什么需要它。有什么关于我应该设置它的建议吗?

解决了这个问题:

您不仅需要在httpd.conf中设置文档根和匹配的节条目,还需要在…\conf\extras\httpd-vhosts.conf文件的节中设置DocumentRoot


在中设置“需要全部授权”是一个错误。

F:\驱动器本身如何?如果你不能进入银行保险库,那么授予你进入银行保险库的权限是没有用的。是的,一切都一样。如果是一个简单的权限问题,我不认为f:\webroot中的index.html是可服务的?-但事实确实如此。