在 Ubuntu 下用 PhpStorm 调试 PHP,通常有两种方式:Xdebug(最常用) 和 Zend Debugger(较少用)。下面以 Xdebug + PHP-FPM / CLI 为例,一步步说明。
sudo apt update
sudo apt install php-xdebug
如果你用的是 PHP 8.1:
sudo apt install php8.1-xdebug
php -m | grep xdebug
有输出说明安装成功。
php --ini
在 php.ini 或 /etc/php/8.x/cli/conf.d/20-xdebug.ini 中添加:
zend_extension=xdebug
[xdebug]
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
⚠️ 如果是 PHP-FPM,需要改:
/etc/php/8.x/fpm/conf.d/20-xdebug.ini
sudo service php8.1-fpm restart
# 或
sudo systemctl restart apache2
File → Settings → PHP+/usr/bin/php)Settings → PHP → Debug9003Can accept external connectionsSettings → PHP → Serverslocalhostlocalhost80XdebugPHPSTORMexport XDEBUG_MODE=debug
export XDEBUG_CONFIG="idekey=PHPSTORM"
php index.php
或在 PhpStorm:
Run → Edit ConfigurationsPHP Scriptsudo ufw allow 9003
告诉我:
我可以给你 Docker + PhpStorm 的完整配置。
如果你愿意,我也可以: ✅ 给你一份 完整 php.ini ✅ 教你 单步调试 / 变量监视 ✅ 配 Laravel / ThinkPHP 调试
直接说你的环境即可。