发布于2026-07-15 阅读(0)
扫一扫,手机访问
远程调试是开发效率的倍增器,尤其在服务端代码需要频繁测试的场景下。Debian 系统下搭建 PHPStorm 的 Xdebug 远程调试环境,说难不难,但细节容易踩坑。这里把整个流程梳理清楚,跟着操作就行。
首先得把 Xdebug 装上——它是 PHP 的调试驱动。根据你的 PHP 版本选对应的包,比如 PHP 8.2 就用 php8.2-xdebug。直接在终端里敲下面这几条命令:
sudo apt update
sudo apt install php php-cli php-fpm php-xdebug
安装完成后,Xdebug 会自动加载,不过最好进配置文件确认一下状态,免得后面出了问题才回头找。
打开 PHP 的配置文件。注意,如果你用的是 FPM 模式,编辑 /etc/php/8.2/fpm/php.ini;如果是 CLI 模式,则编辑 /etc/php/8.2/cli/php.ini。在文件末尾添加如下配置:
[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=192.168.1.100 ; 写 PHPStorm 所在主机的 IP,本地调试填 127.0.0.1
xdebug.client_port=9003 ; 调试端口,和 PHPStorm 保持一致
xdebug.idekey=PHPSTORM ; IDE key,必须匹配
xdebug.start_with_request=yes ; 也可以设为 trigger,看个人习惯
这里有个坑要注意:如果你以前用过 Xdebug 2.x,那些 xdebug.remote_* 的参数在 Xdebug 3.x 里已经换成 xdebug.* 了,千万别照抄旧文档。
保存配置之后,重启 PHP-FPM(或者 Apache/Nginx)让新配置生效:
sudo systemctl restart php8.2-fpm # 版本号按你实际安装的来
File → Settings → Languages & Frameworks → PHP → Servers。+ 新建一个服务器,填写:Debian-Remote;192.168.1.100);/var/www/html/myproject)映射到本地路径(如 /home/user/myproject)。File → Settings → Languages & Frameworks → PHP → Debug。9003,必须跟 php.ini 里的 xdebug.client_port 一致。Shift+F9),启动调试监听。http://192.168.1.100/myproject/index.php,断点就会触发。php.ini 和 PHPStorm 里的端口,记得重启服务。ufw,放行端口:sudo ufw allow 9003/tcp
sudo ufw reload
php -m | grep xdebug,如果没结果,检查 zend_extension 的路径是否正确。按照这几个步骤,远程调试就能跑起来了。调试过程中,PHPStorm 和远程服务器实时同步代码状态,排查问题会顺畅很多。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8