Отладка удаленного сервера [приложение PHP] на моей локальной машине [PhpStorm + Xdebug] - PullRequest
0 голосов
/ 17 октября 2019

Я хочу отладить удаленный сервер (AWS EC2 Ubuntu), где есть приложение PHP. Я использую PhpStorm локально на моей машине с Windows. Я не могу отладить приложение на сервере.

Я много гуглил и нашел много объяснений, но застрял. Я установил Xdebug на сервере и локально. Я настроил соединение SFTP в PhpStorm, поэтому он имеет сервер и может синхронизироваться. PhpStorm->Settings->Languages & Frameworks->PHP->Debug - [Validate] говорит, что все в порядке, когда я выбираю Удаленный веб-сервер

Когда я нажимаю Начать прослушивание соединений PHP Отладка в IDE PhpStorm, я могу отлаживать код PHP с помощью точек останова. Файлы точно такие же, как на моем сервере. Но сейчас ничего не происходит.

1 Ответ

0 голосов
/ 28 октября 2019

В первую очередь;xdebug должен быть в состоянии перезвонить домой;т. е. локальный компьютер, на котором работает phpStorm.

Вот краткий контрольный список

Может ли удаленный подключиться к локальной напрямую? Может ли удаленный хост подключаться к локальному хосту через порт xdebug (обычно 9000)?

ЕСЛИ да;

правильная ли конфигурация xdebug? Вот пример прямого соединения между удаленным и локальным:

xdebug.remote_enable = 1

xdebug.remote_port = 900

xdebug.remote_connect_back = On

ЕСЛИ №;

должен быть способ удаленного подключения к локальной сети. Одним из вариантов будет использование туннеля ssh. Для этого;Конфигурация xdebug на пульте должна быть изменена соответствующим образом;например:

xdebug.remote_host = 127.0.0.1

xdebug.remote_port = 9001

xdebug теперь пытается подключиться к собственному порту;9001, который на самом деле является туннелем для вашего локального хоста;порт 9000

вы можете создать туннель с ssh на nix;Putty on win

Кроме того, файлы журналов xdebug незаменимы при проблемах отладки;убедитесь, что xdebug создает журналы;Проверь их;пример:

xdebug.remote_log = /var/tmp/xdebug.log

После того, как все они установлены;включите режим прослушивания PHPStorm и начните отладку.

Также;может быть хорошо вспомнить документацию

...