在Debian服务器上配置PhpStorm远程调试,需安装Xdebug扩展并配置参数,重启Web服务;随后在PhpStorm中添加SSH远程解释器、设置服务器路径映射及调试端口(9003)。启动监听后,通过浏览器访问触发断点即可调试。常见问题包括端口不通与路径映射错误。
Debian系统PhpStorm远程调试方法
作者:技术拾光
时间:2026-06-03
浏览:467
文章目录
在Debian服务器上配置PhpStorm远程调试,虽然步骤较多,但梳理清楚后逻辑非常清晰。从安装Xdebug扩展、调整参数,到PhpStorm端建立路径映射,每一步都有明确的对应关系。下面直接进入正题,将完整配置流程逐一拆解,并附带常见问题的解决思路。
Debian下PhpStorm远程调试配置步骤
1. 安装Xdebug扩展
在Debian服务器上安装Xdebug通常有两种方式:使用包管理器完成,或者手动编译。这里推荐前者,操作更简单且能自动匹配当前PHP版本。

sudo apt-get update
sudo apt-get install php-xdebug
# 自动适配当前PHP版本
安装完成后,确认Xdebug是否加载成功:
php -m | grep xdebug
# 应输出"xdebug"
2. 配置Xdebug参数
接下来需要编辑PHP配置文件——注意路径取决于PHP的运行模式。例如Apache使用apache2/php.ini,PHP-FPM使用fpm/php.ini。下面以Apache为例:
sudo nano /etc/php/8.2/apache2/php.ini
# 示例路径,请替换为实际版本号
在文件末尾追加以下配置,关键参数的作用稍后说明:
[xdebug]
zend_extension=xdebug.so
# Xdebug扩展路径(通常无需手动指定)
xdebug.mode=debug
# 启用调试模式
xdebug.client_host=192.168.1.100
# 本地机器(PhpStorm所在)IP地址
xdebug.client_port=9003
# 调试端口(默认9003,需与PhpStorm一致)
xdebug.start_with_request=yes
# 自动启动调试(触发请求时激活)
xdebug.idekey=PHPSTORM
# IDE标识,需与PhpStorm设置一致
注意:如果服务器与本地机器之间存在网络隔离,也可以改用SSH反向隧道(可选)。此时将
client_host设为localhost,然后通过SSH隧道转发端口。具体做法见后文可选步骤。
3. 重启Web服务器
配置修改完成后,必须重启对应的Web服务,使Xdebug配置生效:
sudo systemctl restart apache2
# Apache用户
# 或
sudo systemctl restart php8.2-fpm
# PHP-FPM用户
4. 配置PhpStorm
(1) 添加远程PHP解释器
- 打开PhpStorm,进入
File > Settings > PHP。 - 点击
CLI Interpreter右侧齿轮图标,选择Add。 - 选择
SSH Interpreter,输入远程服务器信息:- Host: Debian服务器IP地址
- Port: SSH端口(默认22)
- Username: 服务器登录用户名
- Authentication type: 选择
Password或Key pair(推荐使用密钥)
- 点击
...选择远程PHP可执行文件(路径如/usr/bin/php)。 - 点击
Finish保存。
(2) 配置服务器映射
- 进入
File > Settings > PHP > Servers。 - 点击
+添加新服务器,填写:- Name: 自定义服务器名称(如
Debian-Remote) - Host: 远程服务器域名/IP(如
example.com或192.168.1.100) - Port: Web服务端口(如
80/443) - Debugger: 选择
Xdebug
- Name: 自定义服务器名称(如
- 勾选
Use path mappings,将本地项目目录映射到远程目录(例如本地/home/user/project→ 远程/var/www/html/project)。
(3) 配置调试端口
- 进入
File > Settings > PHP > Debug。 - 确认
Debug port设置为9003(与php.ini中的client_port一致)。
5. 启动调试会话
- 在PhpStorm中打开项目,在代码中设置断点(点击行号左侧)。
- 点击工具栏绿色蜘蛛图标(或按
Shift+F9)启动监听。 - 在浏览器中访问远程项目(如
http://example.com),触发断点。 - PhpStorm会自动切换至调试视图,可以查看变量、调用堆栈、逐步执行代码。
可选:SSH反向隧道(解决网络隔离)
如果本地机器无法直接访问远程服务器,可以通过SSH隧道转发Xdebug端口,这是一个很实用的技巧:
ssh -R 9003:localhost:9003 user@remote_server_ip
此时php.ini中的client_host需要改为localhost,而PhpStorm仍然监听本地的9003端口。
常见问题排查
- 端口不通:检查服务器防火墙是否开放
9003端口(sudo ufw allow 9003/tcp)。 - 路径映射错误:确保本地与远程目录一一对应,否则断点无法正确命中。
- Xdebug未加载:用
php -m | grep xdebug确认扩展是否加载,如果未加载,检查php.ini配置路径是否准确。
以上步骤完成后,即可在Debian环境下顺利使用PhpStorm进行远程调试。如果需要更细致的官方指导,可以直接查阅PhpStorm官方文档的远程调试章节。
实用工具推荐
电子包浆
使用 ›绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
图片压缩
使用 ›选择画质和输出格式,预览压缩前后的大小。
相关文章