Debian系统PhpStorm远程调试方法

作者:技术拾光

时间:2026-06-03

浏览:467

在Debian服务器上配置PhpStorm远程调试,需安装Xdebug扩展并配置参数,重启Web服务;随后在PhpStorm中添加SSH远程解释器、设置服务器路径映射及调试端口(9003)。启动监听后,通过浏览器访问触发断点即可调试。常见问题包括端口不通与路径映射错误。

文章目录

在Debian服务器上配置PhpStorm远程调试,虽然步骤较多,但梳理清楚后逻辑非常清晰。从安装Xdebug扩展、调整参数,到PhpStorm端建立路径映射,每一步都有明确的对应关系。下面直接进入正题,将完整配置流程逐一拆解,并附带常见问题的解决思路。

Debian下PhpStorm远程调试配置步骤

1. 安装Xdebug扩展

在Debian服务器上安装Xdebug通常有两种方式:使用包管理器完成,或者手动编译。这里推荐前者,操作更简单且能自动匹配当前PHP版本。

Debian系统PhpStorm远程调试方法

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解释器
  1. 打开PhpStorm,进入 File > Settings > PHP。
  2. 点击CLI Interpreter右侧齿轮图标,选择Add。
  3. 选择SSH Interpreter,输入远程服务器信息:
    • Host: Debian服务器IP地址
    • Port: SSH端口(默认22)
    • Username: 服务器登录用户名
    • Authentication type: 选择Password或Key pair(推荐使用密钥)
  4. 点击...选择远程PHP可执行文件(路径如/usr/bin/php)。
  5. 点击Finish保存。
(2) 配置服务器映射
  1. 进入 File > Settings > PHP > Servers。
  2. 点击+添加新服务器,填写:
    • Name: 自定义服务器名称(如Debian-Remote)
    • Host: 远程服务器域名/IP(如example.com或192.168.1.100)
    • Port: Web服务端口(如80/443)
    • Debugger: 选择Xdebug
  3. 勾选Use path mappings,将本地项目目录映射到远程目录(例如本地/home/user/project → 远程/var/www/html/project)。
(3) 配置调试端口
  1. 进入 File > Settings > PHP > Debug。
  2. 确认Debug port设置为9003(与php.ini中的client_port一致)。

5. 启动调试会话

  1. 在PhpStorm中打开项目,在代码中设置断点(点击行号左侧)。
  2. 点击工具栏绿色蜘蛛图标(或按Shift+F9)启动监听。
  3. 在浏览器中访问远程项目(如http://example.com),触发断点。
  4. 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官方文档的远程调试章节。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章