При попытке отладки получить nginx 502 с php 7.0.1 и Xdebug 2.4.0RC4-dev

Всякий раз, когда я пытаюсь начать что-то отлаживать, я получаю 502 Bad Gatetway.

Как я могу узнать, что не так?

PHP 7.0.1-1+deb.sury.org~trusty+2 (cli) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
with Xdebug v2.4.0RC4-dev, Copyright (c) 2002-2015, by Derick Rethans

/var/log/php7.0-fpm.log

[21-Dec-2015 04:12:16] NOTICE: configuration file /etc/php/7.0/fpm/php-fpm.conf test is successful

[21-Dec-2015 04:12:16] NOTICE: fpm is running, pid 1460
[21-Dec-2015 04:12:16] NOTICE: ready to handle connections
[21-Dec-2015 04:12:16] NOTICE: systemd monitor interval set to 10000ms
[21-Dec-2015 04:17:23] NOTICE: Terminating ...
[21-Dec-2015 04:17:23] NOTICE: exiting, bye-bye!
[21-Dec-2015 04:17:23] ALERT: [pool www] pm.max_children must be a positive value
[21-Dec-2015 04:17:23] ERROR: failed to post process the configuration
[21-Dec-2015 04:17:23] ERROR: FPM initialization failed
[21-Dec-2015 04:18:19] NOTICE: fpm is running, pid 6941
[21-Dec-2015 04:18:19] NOTICE: ready to handle connections
[21-Dec-2015 04:18:19] NOTICE: systemd monitor interval set to 10000ms
[21-Dec-2015 04:19:03] WARNING: [pool www] child 6945 exited on signal 11 (SIGSEGV) after 43.874016 seconds from start
[21-Dec-2015 04:19:03] NOTICE: [pool www] child 6975 started

Все остальные логи понятны. Что я могу сделать? Как я могу узнать, что не так?
Это машина puphpet.com.

2

Решение

Это ошибка Xdebug. Обычно я пытаюсь привязать библиотеки к определенной версии, но поскольку Xdebug — инструмент разработчика, а PHP7 только что вышел, я переключил его на master.

Если у вас возникли проблемы с вашей версией, я рекомендую клонировать репозиторий, проверить тег и скомпилировать себя.

1

Другие решения

иногда это из-за того, что PHP выдает ошибку OOM. Конфигурация xdebug по умолчанию

xdebug.var_display_max_depth = 15

в то же время, если вы установите

    xdebug.collect_vars = 1
xdebug.collect_return = 1
xdebug.collect_params = 1
xdebug.show_local_vars = 1
xdebug.dump_undefined = 1
and so one

эти параметры занимают слишком много памяти. Так что попробуйте изменить как

xdebug.var_display_max_depth = 3

(одно небольшое число) или закройте те опции, которые занимают столько памяти.

0

У меня была похожая проблема с PHP 7.0.22-0ubuntu0.16.04.1 и Xdebug v2.4.0.
Я думаю, что ваша версия xdebug не стабильна. Я решил эту проблему, обновив версию Xdebug.

Я предлагаю вам установить последнюю версию Xdebug с pecl, а не с apt.

sudo apt-get remove php-xdebug
sudo apt install php-pear php-dev
sudo pecl install xdebug

Моя текущая версия Xdebug v2.5.5, и проблема исчезла

https://xdebug.org/docs/install

0
По вопросам рекламы [email protected]