Windows10下XAMPP环境装Laravel后访问localhost:8000报日志权限错误如何解决
报错核心原因:你将Laravel项目存放在了Windows系统核心目录C:\Windows\System32下,该目录默认有严格的权限限制,Laravel运行时需要写入的storage目录没有被web进程授予写入权限,所以触发了该错误。
解决方案
方案1:移动项目目录(最优推荐)
该方案不会修改系统目录权限规则,可避免后续出现更多权限相关问题,优先选择该方案:
- 直接将整个
AwesomeProject文件夹剪切到C盘非系统核心目录,比如C:\xampp\htdocs\、C:\Projects\这类你自行创建的普通目录 - 打开终端,cd到新的项目目录路径,重新执行
php artisan serve启动服务 - 重新访问
localhost:8000即可正常访问
方案2:修改storage目录权限(不推荐,仅作备选)
如果你确实需要把项目放在当前路径,可按以下步骤操作:
- 打开文件资源管理器,进入
C:\Windows\System32\AwesomeProject目录 - 右键点击
storage文件夹,选择【属性】→【安全】选项卡 - 点击【编辑】按钮,在弹出的权限窗口中点击【添加】
- 在输入对象名称的输入框中输入
Everyone,点击【检查名称】确认后点击确定 - 选中刚添加的
Everyone用户,在下方权限列表里勾选【完全控制】的允许复选框 - 依次点击【应用】→【确定】保存所有设置
- 重启
php artisan serve进程后再访问站点即可
注意事项
- 日常开发不要把web项目放在Windows的
System32、Program Files、Windows这类系统管控的目录下,默认的权限限制会引发很多不必要的问题 - 如果后续使用XAMPP的Apache配置虚拟主机部署项目,同样需要确保项目路径在普通用户可读写的目录下
内容的提问来源于stack exchange,提问作者Sapthaka
相关产品推荐
相关产品推荐

