Включение PHP Xdebug remote_enable вызывает каждый раз 504 тайм-аута - PullRequest
0 голосов
/ 24 марта 2012

Я пытаюсь правильно настроить Xdebug.С этими настройками, когда я захожу на любую страницу, я получаю 504 ошибку тайм-аута через 30 с лишним секунд.(Я использую ssh-туннель, поэтому я использую remote_host 127.0.0.1)

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

Как только я смог получить этот вывод журнала xdebug, по какой-то причине он больше не публикует этот вывод:

> 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>

Есть идеи?

РЕДАКТИРОВАТЬ: я определил, что это происходит только тогда, когда я включаю отладку на странице (конечно, всегда, когда я включаю 'remote_autostart') ... Я хочуугадайте, что xdebug ожидает подключения к серверу (?)

Ответы [ 2 ]

2 голосов
/ 26 ноября 2012

Вы открыли порт 9000 в своем роутере? У меня была точно такая же проблема, пока я не открыл порт для входящего и исходящего трафика.

0 голосов
/ 12 сентября 2012

У меня та же проблема.Я заметил, что тестовый php-скрипт может связываться с сокетом на порту 9000, как только я перезагружаю apache с помощью sudo service apache2 reload.Это намекает на то, что php не держит порт открытым или продолжает слушать после запуска apache.Будет публиковать больше, если я что-то найду.

...