确保远程Debian服务器已安装PHP(如php-cli、php-fpm或php-apache)和Composer(可选,用于依赖管理)。可通过以下命令快速安装基础环境:
sudo apt update && sudo apt install php php-cli php-fpm composer -y
通过PECL(推荐,适配最新PHP版本)或APT安装Xdebug:
sudo pecl install xdebug
sudo apt install php-xdebug -y
安装完成后,通过php -m | grep xdebug验证扩展是否加载。
编辑PHP配置文件(根据PHP运行模式选择对应文件,如FPM用/etc/php/8.2/fpm/php.ini,CLI用/etc/php/8.2/cli/php.ini):
sudo nano /etc/php/8.2/fpm/php.ini
在文件末尾添加以下配置(关键参数说明):
[xdebug]
; 加载Xdebug扩展(路径可通过`php -i | grep extension_dir`获取)
zend_extension=xdebug.so
; 开启调试模式(Xdebug 3+必需)
xdebug.mode=debug
; 指定IDE监听的IP(需替换为本地机器IP,如192.168.1.100)
xdebug.client_host=192.168.1.100
; 指定IDE监听的端口(默认9003,需与PHPStorm一致)
xdebug.client_port=9003
; 自动启动调试(无需手动传递参数)
xdebug.start_with_request=yes
; IDE标识(需与PHPStorm配置一致)
xdebug.idekey=PHPSTORM
保存后重启PHP服务:
sudo systemctl restart php8.2-fpm # 若使用Apache,替换为`sudo systemctl restart apache2`
File > Settings > Languages & Frameworks > PHP > Servers。+添加服务器,填写:
Debian-Remote);192.168.1.100);80或443);Xdebug;Use path mappings,将远程项目路径(如/var/www/html/myproject)映射到本地项目路径(如/home/user/myproject)。OK保存。Run > Edit Configurations,点击+添加PHP Remote Debug。Debian-Debug);Attach to remote host;PHPSTORM(与Xdebug配置一致)。OK保存。File > Settings > Languages & Frameworks > PHP。...添加远程解释器,选择SSH Interpreter,输入远程服务器IP、用户名及密码/密钥。Interpreter栏选择远程PHP路径(如/usr/bin/php),点击Finish。Shift+F9)启动监听。http://192.168.1.100/myproject/index.php),触发断点。xdebug.client_port(如9003)的入站连接:sudo ufw allow 9003/tcp
Servers配置中的Path mappings是否正确映射了远程与本地项目路径。php -v查看是否有Xdebug提示,或php -i | grep xdebug确认扩展加载状态。xdebug.client_port为其他端口(如9004),并同步更新PHPStorm配置。通过以上步骤,即可在Debian服务器上完成PHPStorm的远程调试配置,实现本地IDE与远程代码的联动调试。