在 Ubuntu 下使用 PhpStorm 调试 PHP,通常有两种方式:
下面以 最常用、最标准的 Xdebug 方案 来说明。
sudo apt update
sudo apt install php php-xdebug
查看是否安装成功:
php -v
php -m | grep xdebug
php --ini
一般在:
/etc/php/8.x/cli/conf.d/20-xdebug.ini
sudo nano /etc/php/8.x/cli/conf.d/20-xdebug.ini
写入(示例,PHP 8.x + Xdebug 3):
zend_extension=xdebug.so
[xdebug]
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
⚠️ 如果是 Web 调试(Apache/Nginx),要改 fpm 配置
/etc/php/8.x/fpm/conf.d/20-xdebug.ini
重启 PHP-FPM:
sudo systemctl restart php8.x-fpm
File → Settings → PHP+/usr/bin/php
Settings → PHP → Debug
9003Can accept external connectionsSettings → PHP → Servers
localhostlocalhost80Xdebug在 PhpStorm 中:
Run → Debugphp index.php
Run → Start Listening for PHP Debug Connections
http://localhost/project
xdebug.mode=debugtelnet 127.0.0.1 9003
或检查防火墙
如果你是:
告诉我你的环境,我可以给你 针对性配置方案。
如果你愿意,可以告诉我:
✅ Ubuntu 版本
✅ PHP 版本
✅ 本地 / 远程 / Docker
✅ Web 还是 CLI
我可以直接给你 一份完整可用的配置。