centos下phpstorm如何远程调试
导读:CentOS下PhpStorm远程调试配置步骤 1. 安装Xdebug扩展 首先确保CentOS系统已安装PHP及PHP-FPM,再通过以下命令安装Xdebug: # 安装开发工具和依赖库 sudo yum install gcc php-...
CentOS下PhpStorm远程调试配置步骤
1. 安装Xdebug扩展
首先确保CentOS系统已安装PHP及PHP-FPM,再通过以下命令安装Xdebug:
# 安装开发工具和依赖库
sudo yum install gcc php-devel php-pear autoconf -y
# 下载并编译安装Xdebug(以最新稳定版为例,可通过xdebug.org官网确认版本)
wget https://xdebug.org/files/xdebug-3.3.0.tgz
tar xvf xdebug-3.3.0.tgz
cd xdebug-3.3.0
phpize
./configure --enable-xdebug
make
sudo cp modules/xdebug.so /usr/lib64/php/modules/xdebug.so
编辑/etc/php.d/xdebug.ini(若不存在则新建),添加以下配置:
[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=<
你的本地计算机IP>
# 如192.168.1.100
xdebug.client_port=9003 # 选择一个未被占用的端口(如9003)
xdebug.idekey=PHPSTORM
注:xdebug.mode=debug是Xdebug 3.x的必用参数,替代旧版的xdebug.remote_enable=1;client_host需替换为运行PhpStorm的本地机器IP。
2. 配置PhpStorm
2.1 配置PHP解释器
- 打开PhpStorm,点击
File > Settings > PHP(或PhpStorm > Preferences > PHP)。 - 点击
CLI Interpreter右侧的...,选择Add。 - 选择
SSH Interpreter,输入CentOS服务器的IP、用户名(如root),点击Next。 - 选择
Interpreter路径(通常为/usr/bin/php),点击Finish。
2.2 配置调试服务器
- 点击
Run > Edit Configurations,点击+选择PHP Web Page。 - 在
Server标签页:- 点击
+添加新服务器,输入名称(如CentOS_Remote)。 - 设置
Host为CentOS服务器IP,Port为80(或443,根据实际情况调整)。 - 勾选
Use path mappings,将本地项目路径(如/Users/username/project)映射到远程路径(如/var/www/html)。
- 点击
- 在
Debugger标签页,选择Xdebug。 - 点击
OK保存配置。
3. 启动调试会话
- 在PhpStorm中打开要调试的PHP项目,点击顶部工具栏的电话听筒图标(远程调试按钮),开始监听调试请求。
- 在代码中设置断点(点击行号左侧,出现红色圆点)。
- 在浏览器中访问PHP页面,需在URL后添加调试参数(触发Xdebug连接):
或使用浏览器扩展(如Xdebug Helper for Chrome)开启调试模式。http://your_server_ip/your_script.php?XDEBUG_SESSION_START=PHPSTORM
4. 可选:使用SSH隧道(解决网络限制)
若本地计算机与CentOS服务器不在同一网络,或防火墙限制了端口访问,可通过SSH隧道转发Xdebug端口:
# 在本地计算机执行(将远程9003端口转发到本地9003端口)
ssh -L 9003:localhost:9003 root@your_server_ip
然后修改PhpStorm中的client_host为localhost,client_port保持9003,重启调试监听即可。
5. 验证与调试
- 确保CentOS防火墙开放了Xdebug端口(如9003):
firewall-cmd --zone=public --add-port=9003/tcp --permanent firewall-cmd --reload - 当浏览器访问带调试参数的URL时,PhpStorm会自动捕获请求,暂停在断点处。此时可使用调试工具栏(继续、单步执行、查看变量等)进行调试。
注意事项:
- 确保Xdebug版本与PhpStorm版本兼容(建议使用Xdebug 3.x)。
- 若使用SELinux,需允许PHP-FPM访问网络:
setsebool -P httpd_can_network_connect 1 - 若调试仍不成功,可通过
netstat -tulnp | grep 9003检查端口监听状态,或查看PhpStorm的Debug窗口日志排查问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos下phpstorm如何远程调试
本文地址: https://pptw.com/jishu/738570.html
