centos

CentOS环境下PHPStorm如何进行远程调试

小樊
49
2025-09-22 03:51:49
栏目: 编程语言

CentOS环境下PHPStorm远程调试配置步骤

1. 安装Xdebug扩展

首先确保CentOS服务器已安装PHP、PHP-FPM及开发工具,然后通过以下命令安装Xdebug:

# 安装必要依赖
sudo yum install gcc php-devel php-pear autoconf -y

# 下载并编译Xdebug(以2.5.0为例,建议使用最新稳定版)
wget http://xdebug.org/files/xdebug-2.5.0.tgz
tar xvf xdebug-2.5.0.tgz
cd xdebug-2.5.0
phpize
./configure --enable-xdebug
make
sudo cp modules/xdebug.so /usr/lib64/php/modules/xdebug.so

编辑php.ini文件(路径可通过php --ini确认),添加Xdebug配置:

zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9003  # 建议使用非默认端口避免冲突
xdebug.idekey=PHPSTORM
xdebug.remote_autostart=1  # 自动启动调试会话
xdebug.remote_host=127.0.0.1  # 若PhpStorm在本地,设为本地IP;若跨网络需设为本地公网IP

重启PHP-FPM使配置生效:

sudo systemctl restart php-fpm

2. 配置PHPStorm

2.1 设置PHP解释器
  1. 打开File -> Settings -> Languages & Frameworks -> PHP
  2. 点击CLI Interpreter右侧齿轮图标,选择Add
  3. 选择SSH Interpreter,输入CentOS服务器的IP、用户名及密码(或密钥)。
  4. Interpreter栏指定PHP路径(如/usr/bin/php),点击Finish
2.2 添加调试服务器
  1. 进入Settings -> Languages & Frameworks -> PHP -> Servers
  2. 点击+添加新服务器,填写:
    • Name:自定义名称(如CentOS-Remote);
    • Host:服务器IP或域名;
    • Port:网站端口(如80443);
    • 勾选Use path mappings,将本地项目目录映射到服务器对应目录(如本地/home/user/project→服务器/var/www/html/project)。
2.3 配置调试端口
  1. 进入Settings -> Languages & Frameworks -> PHP -> Debug
  2. 确认Debug portphp.ini中的xdebug.remote_port一致(如9003)。

3. 启动远程调试

  1. 在PhpStorm中打开项目,点击工具栏绿色虫子图标(或按Shift+F9)开始监听调试连接。
  2. 在代码中设置断点(点击行号左侧)。
  3. 在浏览器中访问项目页面(如http://your-server-ip),触发断点后PhpStorm会自动进入调试模式,支持单步执行、查看变量等功能。

4. 可选:使用SSH隧道(跨网络场景)

若服务器与本地不在同一网络,需通过SSH隧道转发端口:

  1. 本地使用PuTTY或其他工具,配置SSH隧道:
    • Source Port9003(本地端口);
    • Destinationyour-server-ip:9003(服务器端口);
    • 点击Add,然后连接SSH。
  2. 修改php.ini中的xdebug.remote_host为本地公网IP,重启PHP-FPM。

注意事项

0
看了该问题的人还看了