first-programmer
@first-programmer
Backend software engineer

Как правильно настроить xdebug + php-fpm на docker desktop в mac os + phpstorm?

Всем привет коллеги!

Опять докер преподнес прикол после обновления (не обновлялся давно).

Пытаюсь разобраться, что за танцы с бубнами нужны, чтобы на mac os запустить в докере xdebug для php-fpm.

Сейчас подобрал такой рабочий конфиг dev.php.ini

xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_connect_back=0
xdebug.remote_host=10.254.254.254
xdebug.remote_port=9000
xdebug.idekey=PHPSTORM
xdebug.max_nesting_level=1500
xdebug.remote_log=/tmp/xdebug.log


Перед этим нужно сделать аллиас sudo ifconfig lo0 alias 10.254.254.254 для localhost.

Хз, что это за танцы с бубнами и почему это работает.

Раньше было для remote_host=host.docker.internal, потом было docker.for.mac.localhost, еще когда-то было docker.for.mac.host.internal, потом то один вариант переставал работать, то другой и теперь работает только вариант с алиасом для localhost.

Кто знает почему так и зачем все эти танцы с бубном нужны?
  • Вопрос задан
  • 224 просмотра
Пригласить эксперта
Ответы на вопрос 1
host.docker.internal не менялся, как работал, так и работает. Есть вероятность, что у Вас XDebug обновился до 3й версии, там, насколько я помню, другие конфигурации и порт 9003.

И, возможно, Вы не настроили маппинг в Servers:
61dada624444c142069531.jpeg

Настраивал для своего окружения. MacOS, Docker fo Mac, PHPStorm, XDebug 3. Можно тут подсмотреть:
https://github.com/doanbaanh/docker-php-fpm
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы