ThinkPHP 6.0 手动清理缓存需精准定位 runtime/ 下对应目录:删 runtime/view/ 内所有子目录和 .php 文件(保留 view/ 空文件夹)以解决模板不更新;删 runtime/route.php 文件以修复路由 404;删 runtime/cache/ 中相关缓存文件以刷新查询结果;严禁删除 runtime/config/、runtime/log/ 及 runtime/ 根目录。

ThinkPHP 6.0 手动删除缓存,核心是定位到 runtime/ 目录下对应类型的缓存文件或目录,按需清理——不执行命令、不依赖终端权限,适合共享主机、FTP 环境或调试场景。
删模板编译缓存(修改 HTML/blade 后页面不更新)
模板改动后没生效,通常是 runtime/view/ 下的 PHP 编译文件未刷新:
- 进入项目根目录 → 打开
runtime/view/文件夹 - 删除该目录下的所有子文件夹(如
default/、admin/)和所有.php文件 - 保留
view/这个空文件夹本身,不要删掉它
删路由缓存(新增路由 404 或旧路由仍生效)
路由配置改了但访问报错,大概率是 runtime/route.php 没更新:
- 直接找到
runtime/route.php这个单独的 PHP 文件 - 把它彻底删除即可(不是目录,就一个文件)
- 首次访问会自动重建,不影响功能,也不会导致 500 错误
删数据查询缓存(Db::cache() 生效后数据不刷新)
用 Db::cache(true) 或指定 key 缓存了查询结果,想强制刷新时:
立即学习“PHP免费学习笔记(深入)”;
- 打开
runtime/cache/目录 - 里面是按缓存驱动生成的文件(file 驱动下为 .php 文件,含缓存 key 的哈希名)
- 可全删,也可只删带对应 key 名称片段的文件(如缓存 key 是
user_list,找文件名含user_list的)
⚠️ 千万别删错的关键目录
手动清理时容易手滑误删,以下目录必须保留:
-
runtime/config/:存数据库配置、中间件等关键运行时配置,删了会报Class not found或连接不上数据库 -
runtime/log/:日志文件,删掉会丢失错误追踪线索(非必须保留,但建议留着排查问题) -
runtime/根目录本身:它是框架运行必需的,不能整个删掉



















