【问题标题】:W7, apache, php: 403 Forbidden You don't have permission to access /phptest/phpinfo.phpW7, apache, php: 403 Forbidden 你没有权限访问/phptest/phpinfo.php
【发布时间】:2015-09-08 05:42:53
【问题描述】:

对此有很多问题,但我仍然无法让它发挥作用。

我正在 W7 Pro PC 上安装 Apache 2.4 和 PHP 5.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,它应该可以访问任何内容,但没有任何区别 - 相同的消息。

不明白发生了什么。我可以回到默认的文档根目录,但是在某些时候需要访问系统上其他地方的文件夹,所以我想我会遇到同样的问题。

更多信息:

尝试了 中命令的各种组合,但均无效,但发现如果在 中我设置了“要求全部授予”而不是“要求全部拒绝”,它可以工作.但是,不确定(a)这是否明智(可能不是)和(b)为什么仍然需要它。关于我应该将其设置为什么的任何建议?

【问题讨论】:

  • F:\ 驱动器本身呢?如果您一开始就无法进入金库,那么授予对锁定银行金库内的盒子的访问权限是没有用的。
  • 是的,都是一样的。如果是一个简单的权限问题,我认为 f:\webroot 中的 index.html 不可用? - 但它是。

标签: php apache permissions http-status-code-403


【解决方案1】:

解决了这个问题:

您不仅需要在 httpd.conf 中设置 Document root 和匹配的 部分条目,还需要在 ...\conf\extras\ 的 部分中设置 DocumentRoot httpd-vhosts.conf 文件。

中设置“要求所有授权”是一个错误。

【讨论】:

    猜你喜欢
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多