2012-03-23 4 views
0

Ich versuche, Xdebug richtig einzurichten. Mit diesen Einstellungen, wenn ich eine Seite besuche, erhalte ich nach 30+ Sekunden einen Timeout-Fehler von 504. (Ich verwende eine ssh - Tunnel, damit ich remote_host 127.0.0.1 verwenden)Aktivieren von PHP Xdebug remote_enable, das jedes Mal 504 Timeout verursacht

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so 
xdebug.remote_enable = 1 
xdebug.remote_autostart = 1 
xdebug.remote_handler = "dbgp" 
xdebug.remote_mode = req 
xdebug.remote_host = 127.0.0.1 
xdebug.remote_log = /home/ubuntu/xdebug-cgi.log 
xdebug.idekey = "rsalazar" 
xdebug.remote_port = 9000 

Sobald ich in der Lage war, diese xdebug Logausgabe zu bekommen, aus irgendeinem Grunde nicht diese Ausgabe nicht mehr schreiben:

> Log opened at 2012-03-23 22:13:50 I: Connecting to configured 
> address/port: 127.0.0.1:9000. I: Connected to client. :-) 
> -> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" 
> fileuri="file:///home/ubuntu/www/info.php" language="PHP" 
> protocol_version="1.0" appid="3119" idekey="rsalazar"><engine 
> version="2.2.0rc1"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick 
> Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2012 by Derick Rethans]]></copyright></init> 

Irgendeine Idee?

EDIT: Ich habe festgestellt, es passiert nur, wenn ich Debugging auf einer Seite aktivieren (passiert immer, wenn ich natürlich 'remote_autostart') ... Ich möchte raten, dass xdebug auf den Server wartet (?)

+0

Es ist wahrscheinlich, dass Xdebug und PHP abstürzen. Sind Sie sicher, dass dies das einzige ist, was Sie in Ihrem Remote-Protokoll haben? Oder gibt es mehr? – Derick

+0

das ist alles im Protokoll. Ich begann mich zu fragen, ob PHP hängt, weil es darauf wartet, dass jemand das Debug-Signal akzeptiert, aber ich bin mir nicht sicher. (Da ich noch nie PHP-Debugging gemacht habe) –

Antwort

0

Ich habe das gleiche Problem. Ich habe festgestellt, dass das Test-PHP-Skript sich an den Socket von Port 9000 binden kann, sobald ich den Apache mit sudo service apache2 reload neu lade. Das deutet darauf hin, dass PHP den Port nicht offen hält oder nach Apache-Startups weiter hört. Wird mehr posten, wenn ich etwas finde.

+0

Ich habe nie funktioniert, was es wert ist. –

2

Haben Sie Port 9000 in Ihrem Router geöffnet? Ich hatte genau das gleiche Problem, bis ich den Port für eingehenden und ausgehenden Verkehr öffnete.