首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
Laravel怎么删除缓存文件_Laravel怎么清理storage空间【总结】

Laravel怎么删除缓存文件_Laravel怎么清理storage空间【总结】

热心网友
85
转载
2026-04-28

Lara vel缓存清理:从命令到文件,一次说透

Lara vel怎么删除缓存文件_Lara vel怎么清理storage空间【总结】

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

说起清理Lara vel缓存,不少开发者第一反应就是敲下php artisan cache:clear。但执行完一看,storage目录纹丝不动,页面逻辑还是旧的,问题到底出在哪儿?今天咱们就把这事儿掰开揉碎了讲清楚。

php artisan cache:clear 清的是什么缓存?

这个命令的“职责范围”其实很明确:它只清理cache通道里的键值对数据。什么意思呢?比如你用Cache::put('key', 'val')存的东西,它就管。默认情况下,这个通道对应config/cache.phpdefault配置的驱动,可能是file,也可能是redis

关键点来了:它通常不负责删除storage/framework/cache目录下的原始缓存文件。除非你用的正好是file驱动,并且没有配置额外的store,这时候它才会顺带扫描一下目录。所以,如果你执行完命令,发现storage/framework/cache/data/里还躺着一堆.bin文件,页面也没更新,别慌,这很正常。

遇到这种情况,建议按这个思路排查:

  • 先确认当前缓存驱动:看看config('cache.default')返回的是什么,大部分项目不是file就是redis
  • 如果驱动是redis,那cache:clear只会去删Redis里的key,跟磁盘文件压根没关系。
  • 想一劳永逸,强制刷新所有类型的缓存(包括config、view、route等)?试试加上--all选项:php artisan cache:clear --all

storage/framework/cache/ 下的 .bin 文件怎么删干净?

这些.bin文件,是Lara vel框架使用FileStore时生成的序列化缓存文件。cache:clear命令并不能保证把它们全部清理掉,尤其是当缓存过期时间设置得很长,或者某个进程卡住没触发清理机制的时候,这些文件就会一直堆积在那儿。

通常什么情况下需要手动清理它们?部署后视图没更新、修改了配置不生效,甚至storage目录磁盘空间告急的时候。

最直接粗暴也最有效的方法,就是手动删除整个目录:

  • 在Linux或macOS上:rm -rf storage/framework/cache/*
  • 在Windows的CMD里:del /s /q storage\framework\cache\*

这里有个细节要注意:别只删data/子目录,最好把cache/目录下的所有内容(包括data/tags/pool/等)都清掉。否则,残留的标签缓存可能会干扰后续的缓存写入。删完之后,记得确保Web服务器进程(比如nginx或php-fpm)有权限重新创建这些目录,顺手执行一下php artisan storage:link检查软链接也是个好习惯。

storage/logs 和 storage/framework/views 占空间太大怎么办?

这两个地方严格来说不算“缓存”,但经常被误伤,一并清理。它们一个管日志记录,一个管Blade模板编译,可不能随便乱删。

它们体积过大会带来实际问题:views文件夹里要是积攒了几千个编译后的.php文件,每次file_exists()检查都会变慢;而log文件太大,则会拖慢tail -f查看和日志轮转的效率。

正确的处理姿势是这样的:

  • 对于storage/logs/:建议配置日志自动轮转。可以用系统的Logrotate工具,或者在Lara vel的config/logging.php里使用daily通道。想手动清理一周前的日志,可以跑这条命令:find storage/logs -name "*.log" -mtime +7 -delete
  • 对于storage/framework/views/:安全的方法是使用框架命令php artisan view:clear。它只清除已编译的Blade模板文件,不会动你的源代码。千万别直接rm -rf views/,否则用户第一次访问页面时,会明显感觉到卡顿,因为框架需要重新编译所有模板。删之前,可以用du -sh storage/framework/views看看它到底占了多大地方。

为什么 php artisan optimize:clear 不起作用?

如果你在Lara vel 9或更高版本的项目里执行这个命令,发现报错或者没反应,那就对了。因为这个命令在Lara vel 9中已被标记为废弃,到了Lara vel 10则被完全移除。它以前是用来清理bootstrap/cache/目录下的packages.phpservices.php等优化文件的,现在这些工作交给了composer dump-autoload和框架自身来管理。

很多人踩的坑就是:看到一些老教程还在推荐这个命令,照搬之后终端却提示Command "optimize:clear" is not defined

现在正确的替代操作,其实就两步:

  • 运行composer dump-autoload来重新生成类的自动加载映射。
  • 依次执行php artisan config:clearphp artisan route:clearphp artisan view:clear来清理配置、路由和视图缓存。

另外,如果你在bootstrap/cache/目录下看到了config.php这样的文件,说明之前运行过config:cache。在生产环境,建议保留这些缓存文件以提升性能;在开发环境,则可以删掉它们,让每次请求都读取最新的配置文件。当然,删除bootstrap/cache/全部内容后,首次请求会稍微慢一点,这是正常现象。

说到底,清理缓存本身不复杂,命令也就那么几条。真正的挑战在于,你得清楚按下回车之后,到底哪个服务的缓存被清了、哪个通道还连着Redis、会不会有哪段代码又在偷偷用file_put_contentsstorage里写临时文件。理清了这些,storage空间的管理,才算真正上了道。

来源:https://www.php.cn/faq/2383557.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Laravel框架助手怎么用_Laravel框架辅助函数使用技巧【方法】
编程语言
Laravel框架助手怎么用_Laravel框架辅助函数使用技巧【方法】

Lara vel辅助函数默认全局可用,无需导入;route()必须传数组参数;data_get()安全访问嵌套数据。自定义函数需通过composer autoload files注册,不可用use调用。 说起Lara vel的辅助函数,与其把它当成一个需要“学习使用”的工具,不如说它更像一位默默无闻

热心网友
04.28
LaravelAPI如何实现登录_Laravel登录接口与Token返回【教程】
编程语言
LaravelAPI如何实现登录_Laravel登录接口与Token返回【教程】

用 Sanctum 实现登录接口最轻量,核心是查用户→校验密码→发 token;Auth::attempt() 不适用 API 场景,因其仅返回布尔值且依赖 session,需改用 Hash::check() 显式验证,再调用 $user->createToken() 返回 plainTextTok

热心网友
04.28
Laravel怎么删除缓存文件_Laravel怎么清理storage空间【总结】
编程语言
Laravel怎么删除缓存文件_Laravel怎么清理storage空间【总结】

Lara vel缓存清理:从命令到文件,一次说透 说起清理Lara vel缓存,不少开发者第一反应就是敲下php artisan cache:clear。但执行完一看,storage目录纹丝不动,页面逻辑还是旧的,问题到底出在哪儿?今天咱们就把这事儿掰开揉碎了讲清楚。 php artisan cac

热心网友
04.28
Laravel组件怎么复用_Laravel Blade组件创建与调用【方法】
编程语言
Laravel组件怎么复用_Laravel Blade组件创建与调用【方法】

Blade 组件:从“模板片段”到“封装单元”的认知升级 在Lara vel开发中,很多人对Blade组件的理解还停留在“可复用的HTML片段”层面。这其实是个误区。真正的Blade组件,是一个自带作用域、支持参数传递、能够灵活嵌套的完整封装单元。如果只是简单地用 @include 指令引入一段代码

热心网友
04.28
Laravel怎么处理自定义日志通道_Laravel按业务分类记录日志【介绍】
编程语言
Laravel怎么处理自定义日志通道_Laravel按业务分类记录日志【介绍】

在 Lara vel 中新增自定义日志通道需在 config logging php 中配置驱动(如 single daily)、路径、格式器等,通道名须小写无点号,配置后执行 php artisan config:clear,并通过 Log::channel( xxx ) 显式调用,注意权限、le

热心网友
04.28

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

财务系统更换的风险?企业转型的隐形陷阱与应对策略
业界动态
财务系统更换的风险?企业转型的隐形陷阱与应对策略

一、财务系统更换:一场不容有失的“心脏手术” 如果把企业比作一个生命体,那么财务系统就是它的“心脏”。这颗“心脏”一旦老化,更换就成了必须面对的课题。但这绝非一次简单的软件升级,而是一场精密、复杂、牵一发而动全身的“外科手术”。数据显示,超过70%的ERP(企业资源计划)项目实施未能完全达到预期,问

热心网友
04.28
模拟人工点击软件有哪些?类型盘点与应用指南
业界动态
模拟人工点击软件有哪些?类型盘点与应用指南

在企业数字化转型的浪潮中,模拟人工点击软件:从效率工具到智能伙伴 企业数字化转型的路上,绕不开一个话题:如何把那些重复、枯燥的电脑操作交给机器?模拟人工点击软件,正是因此而成为了提升效率、降低成本的得力助手。那么,市面上的这类软件到底有哪些?答案其实很清晰。它们大致可以归为三类:基础按键脚本、传统R

热心网友
04.28
ai智能体发展前景:2026年AI Agent如何重塑全
业界动态
ai智能体发展前景:2026年AI Agent如何重塑全

一、核心结论:AI智能体是通往AGI的必经之路 时间来到2026年,AI智能体这个词儿,早就跳出了PPT和实验室的范畴。它不再是飘在天上的技术概念,而是实实在在地成了驱动全球数字化转型的引擎。和那些只能一问一答的传统对话式AI不同,如今的AI智能体(Agent)本事可大多了:它们能自己规划任务步骤、

热心网友
04.28
ai智能体主要通过哪一层与外部系统交互:深度解析Agen
业界动态
ai智能体主要通过哪一层与外部系统交互:深度解析Agen

一、核心结论:AI智能体交互的“桥梁”是行动层 在AI智能体的标准架构里,它与外部系统打交道,关键靠的是“行动层”。可以这么理解:感知层是Agent的五官,决策层是它的大脑,而行动层,就是那双真正去执行和操作的手。这一层专门负责把大脑产出的抽象指令,“翻译”成外部系统能懂的语言,无论是调用一个API

热心网友
04.28
ai智能体人设描述怎么写?构建高转化AI角色的深度方法论
业界动态
ai智能体人设描述怎么写?构建高转化AI角色的深度方法论

一、核心结论:AI人设是智能体的“灵魂” 在构建AI应用时,一个核心问题摆在我们面前:如何写好AI智能体的人设描述?这个问题的答案,直接决定了智能体输出的专业度与用户端的信任感。业界实践表明,一个优秀的人设描述,离不开一个叫做RBGT的模型框架,它涵盖了角色、背景、目标和语气四个黄金维度。有研究数据

热心网友
04.28