thinkphp部署后首次清缓存应只清理cache/和temp/,避免误删route/、config/、view/导致404或配置丢失;需先确认缓存驱动类型,再执行php think clear --cache和php think clear -t(tp6.1+)安全清理。

ThinkPHP项目部署后第一次清缓存,必须避开刚上线就执行全量清理导致路由失效、配置丢失、模板无法加载等启动级故障,尤其要防止误删runtime/config/、runtime/route/、runtime/view/等非缓存类关键目录。
确认当前缓存驱动类型
打开 config/cache.php,检查 default 字段值(如 'redis' 或 'file'),再核对 stores 数组中对应驱动的 type 是否为 redis、file、memcached 等——【不看配置直接清缓存,90%概率清错位置或漏掉 Redis 数据】。
若项目已切到 Redis,但 config/cache.php 里 default 还是 'file',说明配置未生效,需排查环境变量覆盖或多环境配置加载顺序问题。
区分“缓存”与“非缓存运行时文件”
runtime/ 下不是所有子目录都该被清理:cache/ 是数据缓存,temp/ 是模板编译产物,route/ 是路由映射表,config/ 是动态生成的配置快照,log/ 是调试依据。
部署后首次清理,只动 cache/ 和 temp/;route/ 和 config/ 若被删,会导致首页 404 或数据库连接参数为空——因为框架启动时依赖它们做初始化。
别用 rm -rf runtime/*,这等于把刚部署好的路由和配置快照一锅端。
执行安全清理操作
第一步:进入项目根目录,确保当前用户有 runtime/ 目录写权限。
第二步:运行 php think clear --cache → 它只清 runtime/cache/ 和 runtime/data/,不碰 route/、config/、view/。
第三步:补清模板编译缓存 → 执行 php think clear -t,强制刷新 runtime/view/ 下的编译模板(注意:-t 参数在 TP6.1+ 才支持,TP5.1 需手动删 runtime/view/)。
第四步:若确认用了 file 驱动且 cache/ 下仍有残留,可追加执行 rm -rf runtime/cache/*,但【务必先 cd runtime/cache && ls -la 确认无 .gitignore 或 .htaccess 等保护文件】,避免误删后目录权限异常无法重建。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











