localhost运行PHP文件提示Forbidden禁止访问问题求助
报错翻译
访问被禁止
你没有权限访问当前资源
Apache/2.4.48 (Win64) OpenSSL/1.1.1l PHP/8.0.10 服务器 地址 localhost 端口 80
解决方案
- 第一步:确认文件存放路径正确
XAMPP默认站点根目录为xampp/htdocs,请确保你要运行的PHP文件存放在该目录下;如果你修改过httpd.conf中的DocumentRoot配置,需同步修改对应目录的权限规则。另外注意存放路径不要包含中文、空格或特殊字符,避免Windows系统路径识别异常。 - 第二步:修正Apache权限配置规则
Apache 2.4版本已弃用旧版的Allow from all权限指令,需使用新的权限语法。打开httpd-xampp.conf文件,找到对应站点目录的<Directory>配置段,确保配置内容如下:
不要同时混写旧版<Directory "你的站点目录绝对路径(示例:C:/xampp/htdocs)"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory>Deny/Allow指令,避免规则冲突导致权限不生效。如果站点目录下存在.htaccess文件,可先临时重命名该文件测试,排除错误重写规则导致的权限拦截。 - 第三步:添加Windows系统目录权限
右键点击站点根目录文件夹,选择「属性」→「安全」,给Users用户组授予「读取 & 执行、列出文件夹内容、读取」的权限,避免Apache运行时无权限读取文件内容。 - 第四步:重启Apache生效配置
所有配置修改完成后,在XAMPP控制面板中先停止Apache服务,再重新启动,确保配置项全部生效后再访问测试。
内容的提问来源于stack exchange,提问作者Warren Edy 12
相关产品推荐
相关产品推荐

