Windows11下Laravel启动报错:bootstrap/cache无写入权限求助
Laravel Windows 11 下 bootstrap/cache 读写权限问题
运行 php artisan serve 时触发报错:
The bootstrap/cache directory must be present and writable.
Windows 11 默认文件夹权限为只读,尝试常规权限修改操作后,权限会自动还原。
已尝试的方案
- 右键修改文件夹权限,退出设置窗口后自动恢复只读状态
- 确认当前登录账号为管理员账号
- 修改高级安全设置,确认自身为文件夹所有者且拥有完全访问权限
- 考虑过重装系统(因过于激进未执行)
可行解决方案
1. 命令行强制授予完全控制权限
打开管理员命令提示符,切换到Laravel项目根目录,执行以下命令:
icacls bootstrap/cache /grant "%USERNAME%":F /T
该命令会递归为当前用户授予bootstrap/cache文件夹及所有子内容的完全控制权限,能避开图形界面修改权限时的自动还原问题。
2. 检查Windows Defender受控文件夹访问
Windows Defender的受控文件夹访问功能可能拦截PHP对文件夹的修改,需将相关程序和目录加入白名单:
- 打开Windows安全中心 → 病毒和威胁防护 → 管理设置 → 受控文件夹访问 → 允许应用通过受控文件夹访问
- 点击「添加允许的应用」,选择PHP可执行文件(如
php.exe),同时添加Laravel项目根目录
3. 命令行批量移除只读属性
在项目根目录执行以下命令,递归移除bootstrap/cache及其子文件、子文件夹的只读属性:
attrib -R bootstrap/cache /S /D
此操作比图形界面修改更彻底,不会出现权限自动还原的情况。
4. 以管理员身份运行终端
右键点击命令提示符或PowerShell,选择「以管理员身份运行」,再执行php artisan serve,通过提升终端权限来绕过文件读写限制。
内容的提问来源于stack exchange,提问作者PJC
相关产品推荐
相关产品推荐

