Windows 10系统下XAMPP出现Apache 403 Forbidden错误,尝试多方法未解决
报错原因
[core:error] (20023)The given path was above the root path 报错属于Apache访问路径限制错误,本质是请求读取的文件路径超出了Apache配置中允许访问的目录范围,和文件夹读写权限没有直接关联。你尝试的权限修改、重装XAMPP操作无法解决该问题,是因为没有定位到核心错误点。
解决方案
1. 修复Apache路径匹配配置
- 打开XAMPP控制面板,点击Apache对应的「Config」按钮,选择
httpd.conf配置文件 - 查找
DocumentRoot配置项,确认取值是否为"C:/xampp/htdocs",下方紧邻的<Directory>标签路径必须和DocumentRoot取值完全一致,路径统一使用正斜杠/或者双反斜杠\\,不要使用单反斜杠 - 如果你配置过虚拟主机,打开
httpd-vhosts.conf文件,逐个检查虚拟主机配置的DocumentRoot和对应<Directory>标签的路径是否完全匹配,不要出现路径漏写、多写字段的问题 - 检查你正在运行的PHP代码,确认
include、require、文件读写相关函数没有使用../类的相对路径跳转到C:/xampp/htdocs目录以外的位置读取文件
2. 解决XAMPP文件夹权限自动重置问题
- 右键点击
C:/xampp文件夹,依次选择「属性」-「安全」-「高级」,点击页面底部的「更改权限」,勾选「替换所有子对象权限条目」,给当前登录的Windows用户授予「完全控制」权限,保存配置后重启电脑测试 - 如果修改权限后仍被系统自动重置,直接将整个xampp文件夹剪切到D盘等非系统盘根目录,修改
xampp-control.ini中所有旧路径为新的存放路径,再重启Apache即可,非系统盘不存在Windows系统强制权限保护机制,不会自动重置权限
内容的提问来源于stack exchange,提问作者Igor
相关产品推荐
相关产品推荐

