确保远程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与远程代码的联动调试。