ubuntu

phpstorm在Ubuntu中如何进行远程调试

小樊
41
2025-10-27 09:01:51
栏目: 编程语言

1. 准备工作
确保Ubuntu服务器已安装PHP(如PHP 8.1+)和Web服务器(Apache/Nginx),并具备SSH访问权限;本地机器安装PhpStorm(2025.x及以上版本)。

2. 在Ubuntu服务器上安装Xdebug
通过终端执行以下命令安装Xdebug扩展:

sudo apt-get update
sudo apt-get install php-xdebug

安装完成后,Xdebug会自动集成到PHP环境中,但需进一步配置。

3. 配置Xdebug参数
编辑PHP配置文件(根据PHP运行模式选择路径,如Apache用/etc/php/8.1/apache2/php.ini,PHP-FPM用/etc/php/8.1/fpm/php.ini),在文件末尾添加以下配置:

[xdebug]
zend_extension=xdebug.so  ; 加载Xdebug扩展(路径可通过`php -i | grep extension_dir`确认)
xdebug.mode=debug         ; 启用调试模式
xdebug.client_host=192.168.1.100  ; 本地机器的IP地址(需替换为实际IP,用于Xdebug连接)
xdebug.client_port=9003   ; 调试端口(默认9003,需与PhpStorm设置一致)
xdebug.start_with_request=yes  ; 自动启动调试(可选:trigger/yes,推荐yes简化操作)
xdebug.idekey=PHPSTORM    ; IDE标识(需与PhpStorm配置一致)
xdebug.log=/tmp/xdebug.log  ; 可选:记录调试日志(排查问题时启用)

保存文件后,重启Web服务器使配置生效:

# Apache
sudo systemctl restart apache2
# Nginx + PHP-FPM
sudo systemctl restart php8.1-fpm && sudo systemctl restart nginx

4. 在PhpStorm中配置远程解释器
打开PhpStorm,进入File > Settings > Languages & Frameworks > PHP,点击右上角齿轮图标→Add,选择Remote类型:

5. 配置PHP Servers
进入File > Settings > Languages & Frameworks > PHP > Servers,点击+添加新服务器:

6. 配置调试监听端口
进入File > Settings > Languages & Frameworks > PHP > Debug,确认Debug port设置为与Xconfig中xdebug.client_port一致的9003;切换至DBGp Proxy标签,设置:

7. 启动调试会话

8. 验证与调试
当代码执行到断点时,PhpStorm会自动暂停,显示Debug工具窗口。可通过窗口查看:

常见问题排查

0
看了该问题的人还看了