Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: ubntu 16.04 apache2+php7+xdebug  (Прочитано 2392 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RayMefise

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
ubntu 16.04 apache2+php7+xdebug
« : 27 Июнь 2016, 15:11:17 »
Всем привет. Есть виртуалка на которой стоит UBUNTU 16.04 с php7. Поставил xdebug для отладки проекта из вне, настроил файл /etc/php/7.0/mods-available/xdebug.ini
zend_extension=xdebug.so
xdebug.remote_enable = 1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
;xdebug.remote_host=127.0.0.1
xdebug.remote_port=9700
xdebug.remote_log=/var/log/xdebug.log
xdebug.extended_info=1
xdebug.idekey="netbeans-xdebug"
xdebug.remote_connect_back=1
xdebug.default_enable=1
xdebug.show_exception_trace=1
xdebug.show_local_vars=1
xdebug.max_nesting_level=250
xdebug.var_display_max_depth=6
xdebug.dump_once=0
xdebug.dump_undefined=0
xdebug.dump.REQUEST=*
xdebug.dump.SERVER=REQUEST_METHOD,REQUEST_URL,HTTP_USER_AGENT
xdebug.dump_globals=1
xdebug.trace_format=1
xdebug.auto_trace=1
xdebug.trace_output_dir=/tmp/traces
xdebug.collect_params=4
xdebug.collect_includes=1
xdebug.collect_return=1
xdebug.show_mem_delta=1

по при попытке посмотреть кто слушает порт не вижу что-бы кто-то слушал порт 9700
кроме того при попытке подсоединиться с локальной машины через netbeans, он тупит и пишет что ожидает подключения от xdebug. При этом сама страница в браузере отображается и похоже что просто не работает xdebug, хотя если вывести phpinfo() то видны настройки xdebug и они соответствуют тем что я вбил в файл.

PHP Version 7.0.4-7ubuntu2.1 with Xdebug v2.4.0

помогите разобраться в чем прикол, на 14.04 таких танцев с бубном вроде не было.

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26070
    • Просмотр профиля
Re: ubntu 16.04 apache2+php7+xdebug
« Ответ #1 : 27 Июнь 2016, 15:28:30 »
Он не тупит, а ожидает подключения от xdebug.
xdebug - это КЛИЕНТ. Он никаких портов не слушает.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн RayMefise

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: ubntu 16.04 apache2+php7+xdebug
« Ответ #2 : 27 Июнь 2016, 15:30:54 »
но тогда почему он не подключается к нему? порты указаны правильно, они не заняты ничем, вроде как открыты, id тоже совпадают, но нем не менее он не может подключиться, а в старой версии ubuntu все работает.

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26070
    • Просмотр профиля
Re: ubntu 16.04 apache2+php7+xdebug
« Ответ #3 : 27 Июнь 2016, 16:16:42 »
remote_host указан правильно?
В iptables не блокируется?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн RayMefise

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: ubntu 16.04 apache2+php7+xdebug
« Ответ #4 : 27 Июнь 2016, 16:39:30 »
remote_host указан правильно?
В iptables не блокируется?
xdebug.remote_host localhostраньше так работало, а какой ip надо указывать, той машины с которой подключается netbeans или ip адаптера виртуалки через который работает виртуалка?

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26070
    • Просмотр профиля
Re: ubntu 16.04 apache2+php7+xdebug
« Ответ #5 : 27 Июнь 2016, 16:46:01 »
Смотря как подключаетесь.
Если напрямую, то да, машины, на которой работает IDE.
А если через SSH тоннель, то локалхост.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн RayMefise

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: ubntu 16.04 apache2+php7+xdebug
« Ответ #6 : 27 Июнь 2016, 17:02:51 »
подключаюсь напрямую по сети, но помогло кстати прописать ip адрес адаптора виртуальной машины через который приходит собственно запрос. Спасибо, заработало, раньше кстати работало и просто если был указан localhost.

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26070
    • Просмотр профиля
Re: ubntu 16.04 apache2+php7+xdebug
« Ответ #7 : 27 Июнь 2016, 17:24:56 »
Не знаю, как там что у вас работало…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн RayMefise

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: ubntu 16.04 apache2+php7+xdebug
« Ответ #8 : 27 Июнь 2016, 17:35:48 »
Не знаю, как там что у вас работало…
ну просто исходя из документации:
xdebug.remote_host
Адрес компьютера, на котором расположен клиент отладчика.
Настройка игнорируется, если значение xdebug.remote_connect_back установлено в 1
а у меня как раз стоит remote_connect_back=1
и на старом сервере со старой версией xdebug все работает, так что оказалась причина в том что новый xdebug все равно требует xdebug.remote_host


Пользователь добавил сообщение 28 Июнь 2016, 10:55:31:
обновление пакета до последней версии исправило положение. Теперь все работает как надо.

Пользователь добавил сообщение 28 Июнь 2016, 11:01:39:
Тему можно закрывать
« Последнее редактирование: 28 Июнь 2016, 11:01:39 от RayMefise »

 

Страница сгенерирована за 0.07 секунд. Запросов: 24.