MAMP服务器localhost访问子目录报HTTP ERROR 500:文件存在却无法找到
解决MAMP访问子目录HTTP ERROR 500的问题
从错误日志可直接定位核心问题:
[04-Oct-2023 05:53:35 UTC] PHP Warning: Unknown: Failed to open stream: No such file or directory in Unknown on line 0 [04-Oct-2023 05:53:35 UTC] PHP Fatal error: Failed opening required 'C:/Users/[user]/OneDrive/Documents/U/Web Programming 2/PHP course/CodeDynamicWebsites/CodeDynamicWebsites/01_FirstPage/index.php' (include_path='.;C:\php\pear') in Unknown on line 0
日志里的文件路径重复了CodeDynamicWebsites目录,说明Apache的站点根目录配置错误,导致它寻找文件时多嵌套了一层,实际文件并不在这个重复路径下。
解决步骤:
- 打开MAMP,点击顶部菜单栏的「偏好设置」,切换到「Web Server」选项卡
- 检查「Document Root」的路径,当前应为
C:/Users/[user]/OneDrive/Documents/U/Web Programming 2/PHP course/CodeDynamicWebsites/CodeDynamicWebsites,将其修改为C:/Users/[user]/OneDrive/Documents/U/Web Programming 2/PHP course/CodeDynamicWebsites(去掉重复的CodeDynamicWebsites) - 点击「保存」,重启MAMP中的Apache服务
- 验证:确认
01_FirstPage目录确实在修改后的根目录下,且index.php文件存在,同时确保文件未设置只读权限,Apache进程可正常读取
补充:你的index.php代码完全正常,无需修改,问题出在站点根目录配置错误,和端口、浏览器无关。
内容的提问来源于stack exchange,提问作者starfish
相关产品推荐
相关产品推荐

