Невозможно запустить Xdebug в PhpStorm, соединения отклоняются - вероятно, из-за того, что порт 9000 не открыт или не переадресован - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь отладить мой код PHP, запущенный на удаленном сервере, с помощью функции Xdebug в PhpStorm. Несколько недель go я смог сделать это на другом компьютере, но у меня больше нет этого компьютера. Я переустановил и настроил PhpStorm и могу запустить SFTP и S SH с удаленным сервером на новом компьютере. Я попытался использовать PuTTY и успешно смог использовать его для S SH Tunnel между двумя компьютерами и запустить Xdebug. Но это не было «хорошо», так как я смог сделать это на другом компьютере, который не нуждался в PuTTY.

Я считаю, что проблема связана с настройкой Port-9000 пересылка. Я добавил правило для этого в свой BitDefender BOX2 для локального компьютера, на котором я разрабатываю, но мне все равно отказывают. Специалист BitDefender полагал, что может быть другой порт, который необходимо открыть / переслать в дополнение к порту 9000.

Поскольку метод PuTTY работает на новом компьютере, я запутался. Почему это работает с PuTTY, но не напрямую с PhpStorm (без помощи PuTTY)?

1 Ответ

2 голосов
/ 09 января 2020

Xdebug нужен только порт 9000, так что это единственный порт, который PhpStorm будет прослушивать, и Xdebug должен подключить к . Я не знаю BitDefender, но, возможно, вы разрешали только исходящие соединения, а не входящие, которые вы должны разрешить?

Две машины находятся в одной сети, или ваша машина находится за сетью NAT к сети? внешний мир, где живет ваша удаленная машина? В этом случае вы, вероятно, не сможете обойтись, используя свой туннель S SH с PuTTY.

Вы не упоминаете никаких настроек, но стоит проверить, что отображается в файле журнала xdebug ( при настройке xdebug.remote_log=/tmp/xdebug.log на вашем удаленном аппарате). Он покажет, к чему пытается подключиться Xdebug, и было ли (а иногда даже почему ) сбой подключения.

...