使用XDebug和Netbeans从Windows调试到Ubuntu远程服务器

时间:2014-12-24 16:52:34

标签: netbeans xdebug

我正在尝试使用Xdebug调试Drupal 7应用程序。我的应用程序远程驻留在运行Apache的Ubuntu服务器上。

在Netabeans中,我开始了一个与“远程服务器应用程序”相关的项目,与SFTP连接。

在远程服务器中,我已经安装了Xdebug作为zend_extension,我也配置了xdebug.remote_connect_back = 1,xdebug.remote_autostart = 1等等......我已经尝试了一切没有运气。

来自Xdebug的日志包含以下条目:

日志在2014-12-24 13:01:31开放 I:检查远程连接地址。 I:找到远程地址,连接到181.175.73.24:9000 E:超时连接到客户端。 :-( 日志于2014-12-24 13:01:32关闭

基于日志,似乎我的计算机在端口9000上从外面看不到。但我的笔记本电脑中的端口9000是打开的,用Netbeans监听,这就是调试会话启动时会发生的情况。

我认为我的ISP存在问题。我的IP不仅适合我,所以我无法管理它的端口或其他配置。我认为从外面看不到我的电脑。

所以,问题是,我该如何避免这种限制?我可以从远程服务器上的计算机调试我的APP?

欢迎每一个答案。使用程序,使用服务,两者......我尝试使用pagekite但老实说我找不到适合我的配置。

谢谢大家。

PD:我不希望Xdebug替代方案没有逐步调试。

PD2:我的Xdebug配置已附加。

enter image description here

1 个答案:

答案 0 :(得分:0)

remote_connect_back不会为你做,它只是试图连接到公共IP,它没有什么神奇之处。 你能在远程服务器上ssh吗?您可能想通过反向ssh隧道尝试端口转发

xdebug创建者的完整详情: http://derickrethans.nl/debugging-with-xdebug-and-firewalls.html