thinkphp缓存清理需按场景精准操作:默认php think clear仅清cache/log/session/trace;模板不更新用-t参数,路由404执行route:clear或删route.php,全清runtime用--all(tp6.0+);权限不足时用sudo -u www-data rm命令;代码中可用dir::delete()动态清除。

ThinkPHP运行时缓存文件太多导致磁盘占用飙升、模板不更新、路由404或调试时反复看到旧逻辑,必须精准批量删除——删少了无效,删多了服务直接崩。
用命令行一键清空 runtime/cache/ 下所有文件缓存
这一步最常用,适用于默认 file 驱动且未改 cache.path 的标准项目。
进入项目根目录后执行:php think clear
该命令默认只清理 runtime/cache/、runtime/log/、runtime/session/ 和 runtime/trace/ 四个目录,不会动 view/ 或 route.php —— 这正是多数人执行后仍遇到模板不更新、URL 404 的根本原因。
如果确认只清数据缓存(比如你刚改了数据库查询逻辑但页面没变),就用这个命令,安全又轻量。
强制清整个 runtime 目录(含模板、路由、配置缓存)
当页面白屏、路由失效、模板死活不编译、config 读不出来时,说明 runtime 里混着脏缓存,必须全清。
执行:php think clear --all
TP6.0+ 支持该参数,会递归删除整个 runtime/ 目录下的全部内容(不含 .gitignore 等隐藏文件);TP5.x 不识别 --all,需手动操作。
⚠️ 注意:此操作会清空日志,上线环境慎用;若 runtime/ 下有自定义配置文件(如 runtime/config/app_extra.php),会被一并删除。
按类型精准清除(推荐开发调试阶段使用)
不想伤及无辜?那就分门别类地清:
方法一:清模板缓存(解决「改了模板但页面还是旧的」)php think clear -t
TP6.1+ 支持,对应清 runtime/view/;TP5 需手动删该目录。
方法二:清路由缓存(解决「访问路径报 404,但 route:list 能正常输出」)
TP6:php think route:clear
TP5:直接删 runtime/route.php
方法三:清编译缓存(解决「改了 config 或行为类,重启后仍不生效」)php think clear --temp
对应清 runtime/temp/,TP6.0+ 内置支持;TP5 可用 rm -rf runtime/temp/*
Linux 下用 shell 命令批量删(绕过框架限制)
当 php think clear 报 Permission denied 或删到一半中断,大概率是 PHP 进程没权限删 Nginx 创建的文件。此时直接上系统命令更可靠。
第一步:确认当前用户对 runtime 有写权限ls -ld runtime → 若显示 www-data 或 nginx 所有者,就别用普通用户执行 rm。
第二步:切换到 web 服务用户再删(以 Ubuntu + Nginx 为例):sudo -u www-data rm -rf runtime/cache/* runtime/view/* runtime/route.php
第三步:保留 log 和 temp(避免丢失关键错误线索):
不碰 runtime/log/ 和 runtime/temp/,除非你明确要重置全部。
这一步操作起来很简单,直接把命令复制粘贴执行就行,但务必先看清楚路径,别手抖敲成 rm -rf runtime/ —— 那会连带删掉 session 和 trace,下次请求可能直接卡死。
代码中动态清除指定缓存子目录(适合后台按钮触发)
在控制器里写一个清除入口,供运营后台点击调用,比每次 ssh 登服务器更可控。
第一步:引入必要门面类
use think\facade\Env;<br> use think\helper\Dir;
第二步:拼出目标路径并删除Dir::delete(Env::get('runtime_path') . 'cache');
第三步:重建空目录(防止后续写入失败)mkdir(Env::get('runtime_path') . 'cache', 0755, true);
⚠️ 注意:Dir::delete() 是 TP6 提供的安全删除函数,会跳过只读文件、自动处理符号链接;TP5 没这个函数,得用原生 rrmdir() 或第三方 Filesystem 类,否则删到一半可能抛异常中断。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











