PhpStorm 在 CentOS 上闪退,常见原因主要集中在 运行环境 / 内存 / 图形界面 / 权限 这几类。下面按「最常见 → 较少见」给你排查思路。
PhpStorm 依赖 Java(JBR) 运行。
✅ 官方版本自带 JBR,但:
libstdc++ / libXext 等库排查:
phpstorm.sh
看终端有没有类似错误:
Error: Could not find or load main class
java.lang.UnsupportedClassVersionError
解决:
JAVA_HOME)sudo yum install -y libstdc++ libXext libXrender libXtst
PhpStorm 默认吃内存较多。
现象:
排查:
free -h
解决:
~/.<product>.vmoptions
例如:
-Xms512m
-Xmx2048m
CentOS 服务器常无桌面。
情况:
解决:
export DISPLAY=:0
phpstorm.sh &
~/.config/JetBrains
~/.cache/JetBrains
~/.local/share/JetBrains
权限不对会直接闪退。
解决:
chown -R $USER:$USER ~/.cache ~/.config ~/.local
现象:
解决:
rm -rf ~/.config/JetBrains/PhpStorm*/plugins
CentOS 虚拟机常见。
临时解决:
phpstorm.sh -Dsun.java2d.opengl=false
或在 vmoptions 加:
-Dsun.java2d.opengl=false
日志位置:
~/.cache/JetBrains/PhpStorm*/log/idea.log
或者启动看终端:
./phpstorm.sh
如果你愿意,可以把 终端报错 / idea.log 最后 30 行 发我,我可以直接帮你定位是哪一类问题。