PhpStorm 临时文件和缓存会大量占用 C 盘空间,仅靠 Invalidate Caches / Restart 无法清理日志、旧版本残留及插件配置;需手动删除非当前版本的 system/caches、system/log、config/plugins 等目录内容,并确认关闭实例、核对版本号、保留主配置文件。

PhpStorm 产生的临时文件和缓存确实会悄悄吃掉 C 盘几 GB 甚至十几 GB 空间,尤其是长期未清理或频繁切换项目时。直接删 .PhpStorm 下的 system/caches 和 system/log 是最有效的方式,但不能只靠菜单里的 Invalidate Caches / Restart —— 它不清理日志、不删旧版本残留、也不动插件配置。
为什么 Invalidate Caches / Restart 不够用
这个操作只清空当前版本的索引缓存和本地历史(Local History),重启后会立刻重建索引,但以下内容它完全不管:
-
system/log目录下积累的数月日志文件(如idea.log、gc.log、插件专属日志),单个常达 100MB+ -
system/caches中被标记为“过期”但未自动删除的缓存块(尤其在异常退出后) - 旧 PhpStorm 版本留下的完整目录(如
.PhpStorm2025.1还在,新版本已用.PhpStorm2025.2) - 插件卸载后残留在
config/plugins或config/options里的配置项和 XML 文件
手动清理哪些路径最值得做
Windows 用户请重点检查并删除以下路径中**非当前正在使用版本**的内容(例如你当前用的是 2025.2,就可安全删掉 .PhpStorm2025.1):
-
C:\Users\用户名\.PhpStorm2025.1\system\caches→ 全删(保留caches文件夹本身,清空其内容) -
C:\Users\用户名\.PhpStorm2025.1\system\log→ 全删(日志无重建逻辑,删完即释放) -
C:\Users\用户名\.PhpStorm2025.1\config\plugins→ 删除已卸载插件对应的.jar或文件夹 -
C:\Users\用户名\.PhpStorm2025.1\config\options\settingsPlugins.xml→ 用文本编辑器打开,删掉已不存在插件的<plugin>块
macOS/Linux 用户对应路径为:~/.PhpStorm2025.1/system/caches、~/.PhpStorm2025.1/system/log 等。
立即学习“PHP免费学习笔记(深入)”;
PhpStorm 2026.1 Mac 版已针对 Apple Silicon(M1/M2/M3/M4)芯片进行原生优化,实现了极速启动与流畅运行。该版本不仅深度适配 Laravel 13 与 Livewire 框架,还创新性地集成了 MCP 服务器,允许开发者直接在 IDE 内调用 Claude Code 等 AI 智能体辅助编程。配合优化的索引机制与 macOS 原生界面风格,它为 Mac 用户
清理前必须确认的三件事
避免误删导致重装失败或设置丢失:
- 先关掉所有 PhpStorm 实例(包括托盘里还在运行的)
- 确认当前使用的版本号:启动 PhpStorm →
Help→About→ 看顶部显示的Build #,比如PS-252.13948.24对应.PhpStorm2025.2 - 不要碰
config/options下的ide.general.xml、editor.codeinsight.xml等主配置文件 —— 它们控制你的快捷键和编辑器行为,删了就得重配
清理后要不要 rebuild index
要,但不是立刻。
删完缓存重启 PhpStorm 后,它会自动触发首次索引(Scanning files to index...)。此时别急着写代码,等右下角进度条消失、CPU 占用回落再操作。如果发现跳转/补全异常,再手动执行一次:File → Reload project from disk,然后 File → Rebuild Project。注意:Rebuild Project 只重建项目字节码,不影响 IDE 缓存;真正修复索引问题的是等待后台完成扫描,而不是反复点 rebuild。
最容易被忽略的是旧版本目录的残留 —— 很多人清完 .PhpStorm2025.2 就以为结束了,却没发现桌面上还躺着一个 20GB 的 .PhpStorm2024.3 文件夹。C 盘空间紧张时,多看一眼用户目录下的隐藏 JetBrains 文件夹,比跑十次磁盘清理工具都管用。


















