PhpStorm удаленный Xdebug - PullRequest
       41

PhpStorm удаленный Xdebug

0 голосов
/ 28 сентября 2018

У меня проблемы с настройкой отладки удаленного веб-сервера с помощью Xdebug.Я получаю сообщение об ошибке 404:

enter image description here

, но на самом деле Xdebug определяется правильно:

enter image description here

Как настроить машины

  • Ноутбук и настольный ПК подключены к одной сети
  • На ноутбуке установлена ​​Ubuntu 18, и яиспользование его в качестве сервера
  • На ноутбуке есть Docker с синхронизацией файлов, но на данный момент это не имеет значения
  • PhpStorm на моем настольном ПК,
  • Vsftpd настроен правильно, файлы, отредактированные на рабочем столе, отправляются на ноутбук, а данные страницы обновляются в контейнере,
  • мой сайт работает локально по адресу 192.168.1.103

Что отлично работает на этом этапе

  • FTP-соединение с ноутбуком,
  • SFTP-соединение с ноутбуком,
  • SSL,
  • SSH-соединение с рабочего стола через, например, Git Bash,
  • Сам Xdebug отлично работает на ноутбуке.

ЧтоЯ уже пробовал

  • Проверка переадресации / туннеля для SSH Пульт Xdebug и PhpStorm не работает

    • хорошо,Последняя команда гудит на консоли в Ubuntu, но я могу без проблем установить SSH-соединение из git bash с рабочего стола
  • После этого: https://help.ubuntu.com/community/SSH/OpenSSH/Configuring. Я пытался включить этонастройки включены, так как были выключены:

    AllowTcpForwarding yes
    X11Forwarding yes
    
  • Попытка изменить настройки как для php.ini, так и для xdebug.ini (как для отдельного, так и для другого)


    zend_extension=/usr/lib/php/20170718/xdebug.so
    xdebug.remote_autostart = 1
    xdebug.remote_enable = 1
    xdebug.remote_handler = dbgp
    xdebug.remote_host = 127.0.0.1
    xdebug.remote_log = /tmp/xdebug_remote.log
    xdebug.remote_mode = req
    xdebug.remote_port = 9005

  • Я пробовал с измененного удаленного хоста на IP, на котором работает сайт, не помогло.
  • Также был настроен Apache DocumentRoot/var/www пока мой проект находился где-то еще, поэтому я переместил проект на /var/www и все еще ничего - но работает нормально с указанным IP выше.

На данный момент у меня нет идей.

PS Я новичок в Linux.

1 Ответ

0 голосов
/ 16 октября 2018

Прежде всего, я не могу точно определить, в чем именно проблема, однако у меня мало идей о том, что я изменил, и это неожиданно начало работать.

Шаг за шагом, что яСделано для того, чтобы на этот раз установить соединение.

  1. Создание нового удаленного проекта
  2. Определение соединения по FTP (в моем случае я подключаюсь к ноутбуку с Ubuntu)

enter image description here

На данный момент разница в том, что:

  • Я указал местоположение вручную
  • Я изменил корневой URL-адрес веб-сервера, ранее это был просто IP без порта и т. Д.

Следующим шагом является Mapping.После того, как я установил правильный путь на вкладке Соединение, все что мне нужно было сделать:

enter image description here

Выбор CLI и отображение пути

Как только соединение будет установлено, появится список обнаруженных удаленных интерпретаторов CLI.Я взял Ubuntu моего ноутбука.Снова следите за отображениями пути, это должен быть тот же самый корневой путь выше.

enter image description here

Теперь, когда вы нажмете отмеченную кнопку в строке CLI, выувидим новые окна.В моем случае был обнаружен xdebug.

enter image description here

Нажмите «Открыть в редакторе»

Настройки Xdebug

Ниже приведены настройки, которые я получил в php.ini:

zend_extension = /usr/lib/php/20170718/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_connect_back = 1
xdebug.remote_host = "192.168.1.100" //This is my Desktop PC IP
xdebug.remote_log = /tmp/xdebug_remote.log
xdebug.remote_mode = req
xdebug.remote_port = 9101 //This is the port under which I want xdebug to work remotely
xdebug.idekey = "PHPSTORM"

Ниже приведены настройки для моего файла Xdebug.ini в Ubuntu (то же самое)как указано выше):

enter image description here

Стоит отметить, что у меня был 127.0.0.1 в качестве удаленного хоста, и инструмент проверки фактически обнаружил мой Desktop IP на этот раз.

Проверка подключения Xdebug enter image description here

Следите за подчеркнутыми разделами - это мои настройки.Теперь перейдите к Validate.

После нажатия Validate, вы должны увидеть настройки, подобные этим ниже.Снова убедитесь, что выбрали правильное удаленное соединение.

enter image description here

Все остальное идет только с официальным руководством - настройте расширение Xdebug в браузере и начните прослушивать входящиесоединений.

Ниже приведены некоторые полезные ссылки, которые могут быть полезны в случае, если у вас возникнут другие проблемы.

...