Laravel缓存清理失败及无效缓存路径问题求助
Laravel 5.7部署在AWS EC2出现「Please Provide a Valid Cache path」错误的解决过程
问题描述
在AWS EC2的Amazon Linux 2实例上部署Laravel 5.7.29(PHP 7.2.34)项目,配置完成后通过EC2公网IP加端口访问时,出现「Please Provide a Valid Cache path」错误。本地执行curl localhost无报错,但运行sudo php artisan cache:clear时提示「Failed to clear cache」。
排查过程
- 检查
.env文件,确认CACHE_DRIVER=file配置正确 - 查看
config/cache.php文件,确认文件缓存驱动的路径配置:'default' => env('CACHE_DRIVER', 'file'), 'file' => [ 'driver' => 'file', 'path' => storage_path('framework/cache/data'), ], - 发现项目未自动生成
storage/framework/cache/data目录,手动创建后执行sudo chmod -R 775为该目录及bootstrap/cache设置读写权限,通过ls -la确认目录归属为root - 尝试在其他目录重新克隆仓库并重复操作,问题依旧;曾尝试
chown -R 777 bootstrap/cache storage,仍出现权限错误,最终改回775权限 - 联系项目团队成员协助排查问题
最终解决方案
经项目开发者说明,该项目中php artisan cache:clear命令会读取自定义命名为dstore的缓存目录,手动创建dstore/framework/cache/data目录后,问题彻底解决。
内容的提问来源于stack exchange,提问作者CloakedReaper
相关产品推荐
相关产品推荐

