文档章节

解决家庭网络下PHPStorm无法连接线上主机xdebug服务的配置问题

麦拂沙
 麦拂沙
发布于 2015/07/27 04:13
字数 512
阅读 530
收藏 5

目前的现象是phpstorm + xdebug能调试连上我笔记本上虚拟机中的web服务, 却连不上在线web主机. 

擦擦, 以前也没直接连到在线主机来调试, 一直都是本地调试, 这次情况特殊就歇菜了.


搞了一个通宵,  累死找到原因. 
原来xdebug是把本地的phpstorm IDE作为调试过程中的服务端的, web服务运行的主机才是client!!!!


然后我设置web服务上的xdebug一直都是接受全部调试回连请求 xdebug.remote_connect_back = 1
没有指定ip, 这样虚拟机中的web服务倒是能回连上笔记本实机中的phpstorm
可是我那个在线的web服务主机要socket回连到我的phpstorm就得穿过光纤猫->穿过路由器->再到我的phpstormIDE,

由于xdebug检测到的公网ip是分配给光纤猫的, 这样调试回连的socket直接被中间者光纤猫给截断了, 无法到达我笔记本上的phpstorm。


可见, debug过程中, C/S架构,谁是C, 谁是S, 思想概念上颠倒个对象顺序直接就坑死我了, 以前也没看太仔细xdebug的架构介绍, 这次就擦擦了. 如果phpstorm是作为debug过程的C端的话, 是万万不会浪费我一通宵的额


也罢, 找到原因就解决问题, 访问光纤猫配置页, 将其DMZ主机设置为我的笔记本,这样我的笔记本将会受理光纤猫收到的所有端口请求,  这样在线web服务上的xdebug就能回连上我笔记本上的phpstorm了( 当然你也可以设置端口转发方案,将光纤猫的9000端口转发到你笔记本的9000端口 )


唉, 那两天真是郁闷了, 希望以后有其他人遇到类似问题能少走弯路吧. 我先不谢了, 嘎嘎

© 著作权归作者所有

麦拂沙
粉丝 22
博文 120
码字总数 109619
作品 1
海淀
高级程序员
私信 提问
加载中

评论(3)

steven23
steven23
你的PHPStorm不会是在路由器上装的吧?本地电脑的9000端口可以映射到服务器上的9000这样XDebug就可以回连了呀?
麦拂沙
麦拂沙

引用来自“zhushengwen”的评论

如果DMZ不可用咋办?其实可以使用SSH命令将你本地的端口带到服务器上即可!
关键不是服务器而是路由器😆
steven23
steven23
如果DMZ不可用咋办?其实可以使用SSH命令将你本地的端口带到服务器上即可!
docker学习系列15 Docker在PHPStorm中的使用

PHPStorm整合一些了Docker相关的功能,并有官方的Docker镜像 下面介绍怎么通过PHPStorm创建并运行一个docker容器项目并启用xdebug,以Windows系统为例 运行 Docker for Windows,Docker运行成...

飞凡的陀螺
2018/08/29
0
0
PhpStorm8 + Vagrant +XDebug 配置

vagrant默认已经安装好xdebug,可通过phpinfo()来确认。 下面是配置的步骤: Xdebug 与 PhpStorm 如何与 vagrant 进行沟通? xdebug 与 phpstorm 之间的通信是client-server模式。其中 xdebug...

Lee的白板报
2015/07/20
0
0
PhpStorm开发环境介绍

PhpStorm 1.0版本已经正式推出啦,不少人可能都会关注这款工具对Php的支持情况,这篇文章会做一个基本的介绍,让大家能够快速了解该工具,方便日常开发。本文主要是针对Windows,其他的操作系...

鉴客
2010/07/22
5.4K
1
study PHP

http://www.w3schools.com/php/default.asp PHP IDE? http://jingyan.baidu.com/article/fea4511a4e191cf7bb912511.html PHP strom xdebug zend debug 学习PHP Storm相关文档 https://www.je......

bravelionking
2016/05/03
1
0
给PHPSTORM添加XDEBUG调试功能

1、运行环境 nginx 1.0.14 php with fpm-cgi 5.5.9 mac os X 2、安装步骤 1)install xdebug wget http://xdebug.org/files/xdebug-2.2.3.tgztar xzvf xdebug-2.2.3.tgz && cd xdebug-2.2.3/......

swingcoder
2014/04/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redux

Redux概念 Redux = Reducer + Flux,数据层框架,将所有数据都存储到store中 Redux的工作流程 Antd的使用 安装npm install antd --save import 'antd/dist/antd.css'import { Input, Butto......

星闪海洋
今天
4
0
OSChina 周一乱弹 —— 你们谁看见了我的诺贝尔奖

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @脚板薯 :这么晚不睡只为找到一首歌,晚安。 ♫Say You Want Me♪ ♫Say You Want Me♪ - Augustana 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
368
17
我为什么要写微信公众号

埋一颗种子,细心呵护,静待她枝繁叶茂,葱郁参天 V2论坛上有个帖子【做程序员最重要的还是一定要有自己的作品】,作者写道: 能有一个作品和你的名字联系在一起,应当成为在职业生涯前期着意...

运维咖啡吧
今天
3
0
数据库

数据库架构 数据库架构可以分为存储文件系统和程序实例两大块,而程序实例根据不同的功能又可以分为如下小模块。 1550644570798 索引模块 常见的问题有: 为什么要使用索引 什么样的信息能成...

一只小青蛙
今天
5
0
PHP常用经典算法实现

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = int......

半缘修道半缘君丶
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部