2013-07-20 35 views
1

远程调试EC2已经,我至少检查20个资源和我的想法:的Netbeans和Eclipse的挂起,当我试图通过Xdebug的

我有一个干净,远程Ubuntu EC2实例,从AMI新鲜,只停下来安装LAMP,phpmyadmin和xdebug就可以了。是的,我已经配置我的远程EC2实例的php.ini文件如下: php.ini

与此同时,回到我的笔记本电脑我已经安装了NetBeans &的Eclipse。虽然我可以无缝上传并在我的EC2站点(通过SSH/SFTP)运行我的PHP Web应用程序,只要我点击“Debug”,index.php就会上传,浏览器窗口打开,然后NOTHING HAPPENS 。页面不加载,Debug透视图不打开,断点不会被触发,什么也不是。 Netbeans只是说“等待连接”,而Eclipse只是坐落在臭名昭着的57%的等级(&是的,我在用Eclipse测试之前切换了xdebug.idekey))。

因此,我根据herehere(均已通过)的说明在我的服务器上测试了xdebug的功能。我尝试更改端口9001(在远程php.ini以及本地Netbeans/Eclipse中),我甚至尝试使用非常开放的安全组设置(SSH = 0.0.0.0/0)启动此品牌打屁股 - 新EC2实例,但似乎没有任何工作。我出局& out flummoxed,一个自我承认的noob,并感谢社区中任何有见识的经验丰富的专业人士可能必须提供的。

感谢, 黛比

+0

也许我在这里回答[xdebug-eclipse-centos-remote-debugging-unable-to-stop-at-breakpoints](http://stackoverflow.com/questions/16180407/xdebug-eclipse-centos-remote-debugging - 可在断点停止运行/ 16181284#16181284)和这里[xdebug-in-linux](http://stackoverflow.com/questions/12869189/netbeans-and-xdebug-in-linux/13021858#13021858 )。可以帮助你 –

+0

谢谢你moskito-x;我会检查这些。 :) - Debbie –

回答

1

这感觉就像一个网络问题给我。端口9000可能无法访问。最快的测试方法是远程登录到远程系统的端口9000(如果您安装了允许您指定telnet到哪个端口的telnet客户端)。如果telnet尝试超时或被远程系统关闭,您将看到错误,并验证是否存在网络问题。

我会检查/ etc/services以确保端口9000不保留用于其他用途。如果端口9000存在并且未注释,则其他人正在使用该端口,并且该服务不知道如何响应您的请求以便挂起。

我会做一个netstat(查找参数来查看“所有”侦听端口),并确保远程系统正在监听端口9000.如果您没有看到端口9000,那么远程系统未配置为建立连接。

如果您在WIFI网络上,则可能需要使用内部电缆调制解调器配置菜单/实用程序将端口9000转发到远程系统。这是我喜欢的情景,因为我浪费了很多时间用不同的软件来解决这类问题。

祝你好运,你有更多的疑难解答提前你和不同的问题要求解决你的问题。

+0

Telnet工作正常,但从EC2服务器返回到我的笔记本电脑的$ traceroute -T -p 9000 my.tcp.ip.address在到达我的ISP后显示连接失败。支付一个网络专家$ 50重新配置我的路由器和我!现在一切正常。感谢您的网络技巧......这是我忽略了我在网络教育方面所获得的结果。 –