2012-06-12 51 views
3

我会尽量详细描述情况,但这让我困惑了很长时间。Xdebug使网站加载挂起远程调试启用

我有一台运行在Win7主机上的Ubuntu Server 12.04 guest。我使用2个NIC配置了VBox:一个用于与外部世界通信的NAT适配器和一个Host-Only适配器,以便为主机和来宾进行通信所需的专用网络。LAMP堆栈是Ubuntu Server 12.04提供的默认堆栈。该guest虚拟机可识别这两个NIC,而主机专用NIC具有静态IP配置。该主机被称为192.168.56.1,该主机被称为192.168.56.101。我用this指南来设置它。 ifconfig显示了两个适配器。我测试了主机是否可以ping通它,并且我收到了答复。

我有一切正常工作:MySQL,PHP,Apache2,APC,共享文件夹装载和项目是可及的,加载速度应尽可能快。

这是xdebug来玩的地方。只要我禁用远程调试器或告诉xdebug我的远程主机是本地主机,项目加载速度不错。但是,只要我告诉xdebug远程主机不是本地主机,或者它应该连接回任何请求,页面加载似乎在挂起分钟,然后才能最终提供结果。

我用Symfony2开发,它有一个漂亮的开发工具栏,这个工具栏实际上告诉我页面载入花费了1174ms。这让我怀疑它可能是xdebug和Apache不会很好玩。另外以下是非常基本的配置我已经尝试与Xdebug的:

zend_extension=/usr/lib/php5/20090626/xdebug.so 

xdebug.remote_enable=on 
xdebug.remote_handler=dbgp 
;xdebug.remote_connect_back=on 
xdebug.remote_host=192.168.56.1 
xdebug.remote_port=9000 
xdebug.remote_log = /var/log/xdebug.log 

我完全无能,什么可能导致此问题的任何帮助深表感谢。提前致谢!

回答

4

好吧,它没有我想象的那么复杂。

Windows防火墙阻塞了端口。在我认为我允许通过防火墙的9000端口后,我决定再次通过完全关闭它来检查。低耸:它完美无瑕地运行。所以我会在这里留下这个答复,以解决遇到同样问题的人:

确保在使用类似构造时允许通过所选调试器端口的流量!

+0

刚刚发生了类似问题,并且发现它是因为在完成页面加载之前,我已经关闭了IDE中的调试器。重新开始工作。 –

相关问题