Я пытаюсь настроить Xdebug на некоторых контейнерах, которые есть у нас в офисе.У нас есть сервер Ubuntu, на котором запущен Docker с широко открытым межсетевым экраном по локальной сети.
В идеале каждый разработчик хотел бы использовать PhpStorm (который мы работаем над подключенным диском samba) для отладки кода на различных веб-сайтах.
Мы используем Apache и используем прокси-сервер jwilder nginx для множественного серверасайты в докере.
Я попытался настроить прокси DBGp, но пока безуспешно.php.ini выглядит следующим образом:
xdebug.remote_enable=1
xdebug.remote_host=containername
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
Внутри контейнера для прокси-сервера DBGp он находится в той же сети, что и Apache, и внешне связывает 9001, например - "9012: 9001"
Использование IDE Похоже, что правильно обнаруживает прокси DBGp в PhpStorm.Я слушаю соединения и помещаю ключ IDE в переменную get, чтобы начать сеанс Xdebug.Я также попробовал с расширением Zend Debugger.На данный момент точки останова не достигнуты, и сценарий просто продолжается.
Нужно ли что-то делать в PhpStorm, чтобы сообщить PhpStorm, что каталог файлов не совпадает с каталогом на сервере?Я что-то упускаю в файле php.ini.
В этом сценарии я мог бы просто использовать удаленное подключение для нескольких разработчиков и избавиться от DBGg?Представит ли это угрозу безопасности, если порт будет заблокирован с помощью UFW на хосте докера во внешний мир (я полагаю, что, по крайней мере, каждый может запустить Xdebug, так как эти сайты разработки, скажем, доступны миру)?