XAMPP 为除 phpmyadmin 之外的所有内容提供 Forbidden 403

Posted

技术标签:

【中文标题】XAMPP 为除 phpmyadmin 之外的所有内容提供 Forbidden 403【英文标题】:XAMPP gives Forbidden 403 for everything but phpmyadmin 【发布时间】:2014-02-21 08:49:35 【问题描述】:

长话短说:我在笔记本电脑上安装了 Windows 7,操作系统一切正常。我安装了最新的 xampp。接下来我在 google 和 *** 的帮助下做了什么:

system32/drivers/etc/hosts

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
    127.0.0.1       localhost
    ::1             localhost
    127.0.0.1   local.projects

httpd-xampp.conf (allow from all 被注释了,因为它完全没有任何效果)。

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Deny from all
        Allow from ::1 127.0.0.0/8 \
        fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
        fe80::/10 169.254.0.0/16
    #Allow from all
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

403 被到处检索的主要原因是 我认为 httpd-vhosts.conf 中的 THIS

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "D:/Web-Pages"
    ServerName local.projects
    ServerAlias local.projects
    ErrorLog "logs/local.projects.log"
    CustomLog "logs/local.projects.log" combined
    <directory "D:/Web-Pages">
        AllowOverride All
        Allow from all
        Require all granted
    </directory>
</VirtualHost>

如果你能指出我正确的方向,我会很高兴! 更多信息:

当我在地址栏中输入“local.projects”或“localhost”时,我会得到这样的 403:


禁止访问!

您无权访问请求的目录。要么没有索引文档,要么目录被读保护。

如果您认为这是服务器错误,请联系网站管理员。

错误 403

本地主机 Apache/2.4.7 (Win32) OpenSSL/1.0.1e PHP/5.5.6


好的,但是当我在“localhost/phpmyadmin”访问 phpmyadmin 时,一切正常。当我通过 Windows 将 pressmission 添加到文件夹时 - 没有任何变化。请提出如何摆脱这些 403 的任何想法?

【问题讨论】:

【参考方案1】:

您在 D:/Web-Pages 目录中有任何页面吗?如果这个目录没有索引页,那么它会显示 403 错误。

如果您有类似 index.htm 的页面,请尝试浏览 http://localhost/index.htm

【讨论】:

我在 D:\Web-Pages 中没有 index.php,但我在 c:\xampp\htdocs\ 中有索引,这也给了我 403,这意味着问题不是导致缺少索引:(我一遍又一遍地尝试它,感觉就像我在兜圈子:(( 你可以在下面的 httpd-xampp.conf 文件中尝试。 拒绝所有人 允许 ::1 127.0.0.0/8 \ 所有人允许ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 试过了,结果相同,我检查了我的错误日志中的 apache,它说:[Thu Jan 30 17:13:00.016241 2014] [authz_core:error] [pid 3892:tid 1648] [client 127.0.0.1:49435] AH01630:客户端被服务器配置拒绝:D:/Web-Pages/ 我在 vhosts 中设置了所有红色新闻任务,没有什么可以阻止它。我检查了 wmic 逻辑磁盘列表的命令提示符,它说 D:驱动器存在! ...而且 apache 无法访问它。

以上是关于XAMPP 为除 phpmyadmin 之外的所有内容提供 Forbidden 403的主要内容,如果未能解决你的问题,请参考以下文章

配置 nginx 为除主页之外的所有页面返回 503 错误代码

为除一个/几个表之外的所有表授予 [几乎] 所有 mySQL 权限

为除管理员之外的所有用户禁用Wordpress管理栏

为除 main 之外的所有分支触发 GitHub Actions,其中唯一的工作流定义文件是

Discord.py 重写 get_member() 函数,为除 bot 之外的所有用户返回 None

使用 xampp 拒绝访问 phpmyadmin