2012-06-12 52 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中的調試器。重新開始工作。 –

相關問題