Почему мой xdebug.remote_host отличается от значения, объявленного в php.ini? - PullRequest
0 голосов
/ 26 апреля 2019

Я запускаю php-fpm в контейнере Docker.В моем файле php.ini у меня есть xdebug.remote_host=10.100.9.87.

Когда я запускаю php -i|grep remote_host, я получаю xdebug.remote_host => 10.100.9.87 => 10.100.9.87

Я могу запустить php test.php из CLI, и это вызоветотладчик в моей IDE.

Однако, когда я создаю файл с phpinfo() и выполняю его через nginx, значение remote_host указывается как 192.168.0.16 как для локального, так и для основного значения.На этом IP нет машины, и я не знаю, откуда этот IP.

Я дважды проверил, что я редактирую правильный файл php.ini, и я запустилgrep во всех загруженных файлах конфигурации, чтобы убедиться, что я нигде не переопределяю значение.

Я не использую подсеть 192.168.0.0/24 в моей локальной конфигурации или конфигурации докера.Я понятия не имею, откуда берется значение 192.168.0.16.Я запустил find / -exec grep "192.168.0" {} \; -print 2>/dev/null в своем контейнере, и он ничего не дал, кроме журналов xdebug, указывающих, что соединение не удалось.

Есть какие-либо идеи относительно того, как или где мои настройки xdebug.remote_host могут быть переопределены?

1 Ответ

0 голосов
/ 26 апреля 2019

Я воспользовался советом @ LazyOne, просмотрел файл docker-compose.yml и нашел:

XDEBUG_CONFIG=remote_port=9002

Я могу изменить этот параметр, чтобы изменить локальные значения, указанные в phpinfo(). Я добавил свой remote_host к объявлению этой переменной:

XDEBUG_CONFIG=remote_port=9002 remote_host=10.55.6.26

Теперь я могу подключиться к своей IDE через веб-запрос.

Похоже, что файл php.ini игнорируется в пользу переменной XDEBUG_CONFIG.

...