thinkphp 6.0 默认缓存目录为 runtime/cache/,可通过 app::getinstance()->getruntimepath() . 'cache' 确认;推荐用 php think clear 清空,或手动删除该目录下文件(保留 cache 文件夹);切勿删除 runtime/config/ 和 runtime/log/。

ThinkPHP 6.0 的缓存目录默认在 runtime/cache/,但具体路径取决于你的运行时目录配置。只要没改过 app.runtime_path 配置,它就固定在项目根目录下的 runtime/cache。
一、确认缓存目录位置
最稳妥的方式是代码中查:
- 打开任意控制器或命令行类,加一行:
echo \think\App::getInstance()->getRuntimePath() . 'cache'; - 或者直接看配置文件
config/app.php中'runtime_path'的值,再拼上/cache - 常见路径就是:
your_project/runtime/cache/
二、删除缓存的三种方式
推荐优先用命令行,安全又彻底。
-
命令行一键清空(推荐):进入项目根目录,执行
php think clear
这个命令会清掉所有缓存类型(包括 config、route、template、data 等),不挑类型,一步到位。 -
只清配置缓存(针对性强):
php think clear --config
适用于改了config/*.php后不生效的情况。 -
手动删文件(无命令行权限时):
进入runtime/cache/目录,删掉里面所有文件和子目录,保留 cache 文件夹本身;不要连cache这个文件夹一起删掉。
三、注意事项
有些缓存不能乱删,否则会出错:
-
别碰
runtime/config/:里面是数据库连接、中间件等关键配置缓存,删了会导致 Class not found 或数据库 host 为空 -
别误删
runtime/log/:虽然不影响运行,但会丢失调试线索 - 删完不用重启 PHP 或服务器:TP6 会在下次请求时自动重建所需缓存文件
四、删完怎么验证是否生效?
改一个配置(比如 config/app.php 中的 debug 值),然后访问任意接口,观察页面是否立刻反映新设置。也可以看 runtime/cache/ 下是否生成了新的 config.php 文件,且修改时间是刚删完之后。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











