Удаленная отладка через SSH-туннель: получение «Возникла проблема при отправке x байтов в сокет y: сломанный канал» - PullRequest
0 голосов
/ 25 апреля 2019

Идея состоит в том, чтобы настроить «Удаленную отладку через туннель SSH».Более подробно: мы запускаем PhpStorm на моем ПК с Windows локально.Запустите Xdebug на удаленном сервере Centos.Мы подключаемся через Putty с помощью опции туннеля SSH.

Мы следуем приведенному ниже руководству: https://www.jetbrains.com/help/phpstorm/remote-debugging-via-ssh-tunnel.html

Проблема в том, что если мы запускаем отладку CLI с использованием XDEBUG_CONFIG=idekey=phpstorm php myscriptcommand.php на удаленном сервере, мыполучите сообщение об ошибке, как показано ниже на экране ssh xxxx.xx: There was a problem sending 318 bytes on socket 4: Broken pipe

Netstat показывает нам

prompt on server$ netstat -a -n | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN
tcp        0      1 remote_server_ip:47160     66.249.79.197:9000      SYN_SENT

Вопрос : Как мы можем предотвратить возникновение сломанной трубы или чточто не так?

1 Ответ

1 голос
/ 26 апреля 2019

Эта проблема была решена путем изменения порта по умолчанию на свободный порт, в данном случае 9001. php fpm работал на порту 9000.

Оба порта для xdebug (туннель putty / ssh и в phpstormнеобходимо обновить до порта: 9001 (или другой свободный порт)

...