CentOS上PhpStorm远程调试设置步骤
1. 安装Xdebug扩展
首先确保CentOS系统已安装PHP及开发工具,然后通过以下命令安装Xdebug:
# 安装必要依赖
sudo yum install gcc php-devel php-pear autoconf -y
# 下载并编译Xdebug(以Xdebug 3.2.0为例,需根据PHP版本调整)
wget https://xdebug.org/files/xdebug-3.2.0.tgz
tar xvf xdebug-3.2.0.tgz
cd xdebug-3.2.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.mode=debug
xdebug.client_host=<你的本地计算机IP> # 如192.168.1.100
xdebug.client_port=9003 # 默认9003,需与PhpStorm一致
xdebug.start_with_request=yes # 自动启动调试
xdebug.idekey=PHPSTORM # IDE标识
重启PHP-FPM使配置生效:
sudo systemctl restart php-fpm
2. 配置PhpStorm
2.1 设置PHP解释器
- 打开PhpStorm,进入
File > Settings > Languages & Frameworks > PHP。 - 点击
CLI Interpreter右侧齿轮图标,选择Add。 - 选择
SSH Interpreter,输入CentOS服务器的IP、用户名及密码。 - 在
Interpreter栏填写远程PHP路径(如/usr/bin/php),点击Test Connection验证连接。
2.2 配置服务器映射
- 进入
Settings > Languages & Frameworks > PHP > Servers。 - 点击
+添加服务器,填写:- Name:自定义别名(如
CentOS_Remote); - Host:远程服务器IP或域名(如
192.168.1.100); - Port:Web服务端口(如
80或443); - 勾选
Use path mappings,设置Local path(本地项目路径,如/home/user/project)与Remote path(远程项目路径,如/var/www/html/project)的映射。
- Name:自定义别名(如
3. 启动调试会话
- 在PhpStorm中打开项目,点击顶部工具栏的电话听筒图标(Start Listening for PHP Debug Connections),开始监听调试请求。
- 在代码中设置断点(点击行号左侧,出现红色圆点)。
- 在浏览器中访问远程项目,URL中添加Xdebug触发参数(如
http://192.168.1.100/project/index.php?XDEBUG_SESSION_START=PHPSTORM)。 - 当代码执行到断点时,PhpStorm会自动切换至调试视图,可查看变量、调用栈等信息,支持单步执行(F7/F8)、继续(F9)等操作。
4. 常见问题排查
- 端口不通:确保CentOS防火墙允许
xdebug.client_port(如9003)的流量,可通过sudo firewall-cmd --add-port=9003/tcp --permanent && sudo firewall-cmd --reload开放端口。 - 路径映射错误:检查
Servers配置中的本地与远程路径是否一致,否则无法正确关联代码。 - Xdebug未加载:通过
php -m | grep xdebug验证Xdebug是否加载,若未加载需检查php.ini路径及zend_extension配置是否正确。
以上步骤完成后,即可实现PhpStorm对CentOS上PHP代码的远程调试。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1444454.html