1

我已经检查了至少 20 个资源并且没有想法:

我有一个干净的远程 Ubuntu EC2 实例,刚从 AMI 中取出,只是为了在上面安装 LAMP、phpmyadmin 和 xdebug 而停下来。是的,我已将远程 EC2 实例的 php.ini 文件配置如下: php.ini

同时,回到我的笔记本电脑上,我安装了 Netbeans 和 Eclipse。虽然我可以在我的 EC2 站点(通过 SSH/SFTP)上无缝上传和运行我的 php Web 应用程序,只要我从其中一个点击“调试”,index.php 就会被上传,一个浏览器窗口打开,然后什么都没有发生. 页面没有加载,Debug 透视图没有打开,断点没有被触发,什么都没有。Netbeans 只是说“等待连接”,而 Eclipse 只是处于臭名昭著的 57% 级别(是的,我在使用 Eclipse 测试之前切换了 xdebug.idekey))。

因此,我根据此处此处的说明(均通过)在我的服务器上测试了 xdebug 的功能。我尝试更改为端口 9001(在远程 php.ini 以及本地 Netbeans/Eclipse 中),我什至尝试使用非常开放的安全组设置(SSH=0.0.0.0/0)启动这个全新的 EC2 实例,但似乎没有任何效果。我很困惑,自认是菜鸟,并感谢社区中经验丰富的专业人士可能提供的任何见解。

谢谢,黛比

4

1 回答 1

1

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

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

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

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

祝你好运,你有更多的故障排除和不同的问题要问来解决你的问题。

于 2013-08-07T17:16:02.860 回答