在 Ubuntu 上调试 PhpStorm,通常分为两类需求:
1️⃣ 调试 PhpStorm 本身(卡顿、崩溃、插件问题)
2️⃣ 在 PhpStorm 中调试 PHP 程序(Xdebug / Zend Debugger)
下面我按常见场景给你一个完整说明。
PhpStorm 的运行日志对排查问题非常重要。
~/.cache/JetBrains/PhpStorm<version>/log/
常见文件:
idea.log —— 主日志threadDumps-*.txt —— 卡死时线程快照查看日志:
less ~/.cache/JetBrains/PhpStorm2023.3/log/idea.log
如果你是从命令行启动的:
phpstorm
或:
/opt/phpstorm/bin/phpstorm.sh
这样可以直接看到 Java 抛出的异常信息。
编辑:
~/.config/JetBrains/PhpStorm<version>/phpstorm64.vmoptions
常见优化:
-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
修改后重启 PhpStorm。
如果 PhpStorm 经常崩溃:
Help → Diagnostic Tools → Disable All Pluginssudo apt update
sudo apt install php-xdebug
检查:
php -v
应看到类似:
with Xdebug v3.x
找到 php.ini:
php --ini
编辑:
[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
重启 PHP 服务(根据环境):
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.x-fpm
Settings → PHP → Debug
9003Settings → PHP → Servers
localhost80 / 443export XDEBUG_SESSION=1
php your_script.php
或在 PhpStorm 中:
Run → Edit Configurations → PHP Scriptjava -version
确保 JDK 17+(PhpStorm 自带 JBR,一般不用单独装)
sudo lsof -i :9003
sudo apt install ibus
你可以直接告诉我:
我可以一步一步给你定制调试方案 ✅