@akdes

Как заставить работать php-apache с xdebug в docker в компановке с netbeans?

Всем привет.

Попробовал кучу мануалов из сети, но связи между xdebug и netbeans нет.
xdebug.ini
zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so"
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9001
xdebug.remote_autostart=0
xdebug.remote_connect_back=1
xdebug.idekey="netbeans-xdebug"
xdebug.remote_log="/var/www/html/xdebug.log"


Установка xdebug в контейнере Dockerfile

FROM php:7.2-apache

RUN apt-get update &&\
    apt-get install --no-install-recommends --assume-yes --quiet ca-certificates curl git nano &&\
    rm -rf /var/lib/apt/lists/*

RUN pecl install xdebug && docker-php-ext-enable xdebug


COPY xdebug.ini /usr/local/etc/php/


в Netbeans настроено на порт 9001.

xdebug.log пуст
Netbeans пишет "Waiting for connection (netbeans-xdebug)"
Можете посоветовать, в чём проблема и где искать?
Спасибо
  • Вопрос задан
  • 283 просмотра
Решения вопроса 1
@akdes Автор вопроса
такс, сам отвечаю на свой вопрос, с небольшой поправкой - пересел на nginx и php7.2-fpm..
Но я думаю на php-apache проблема решилась бы тоже.

Основная ошибка это
xdebug.remote_connect_back=1
Адресс который xdebug получает, к сожалению не тот, который нам нужен. Правильный адрес берём из настроек Docker
Docker->settings->Network->Subnet Address
В моём случае это "xx.yy.zz.0" -> вставляем в конфиг и меняем 0 на 1:
xdebug.remote_host=xx.yy.zz.1
и вуаля...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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