Debian 下 PhpStorm 配置 Xdebug 实战指南
一 环境准备与安装
php -vphp -m | grep -E 'apache2|fpm'sudo apt-get update && sudo apt-get install php-xdebugsudo apt-get install php8.2-xdebug(示例为 8.2)sudo phpenmod xdebugsudo systemctl restart apache2sudo systemctl restart php8.2-fpmphp -m | grep -i xdebug 应看到 xdebugphp -v 首行应出现 with Xdebug v3.x 字样二 Xdebug 3 关键配置
编辑 Xdebug 配置(建议集中在 /etc/php/8.2/mods-available/xdebug.ini)
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.discover_client_host=true
xdebug.client_port=9003
xdebug.start_with_request=yes
xdebug.start_with_request 设为 trigger,并在请求中携带触发参数(如 XDEBUG_SESSION=PHPSTORM)。端口与防火墙
sudo ufw allow 9003/tcpsudo firewall-cmd --add-port=9003/tcp --permanent && sudo firewall-cmd --reload三 PhpStorm 调试器设置
xdebug.client_port 一致)四 触发调试与常见问题
XDEBUG_SESSION=PHPSTORMXDEBUG_SESSION_START=PHPSTORMtelnet IDE_IP 9003 或 nc -vz IDE_IP 9003)xdebug.remote_enable、xdebug.remote_port 等,说明是 Xdebug 2,建议迁移到 Xdebug 3 的 mode=debug、client_host、client_port 等新参数