Всякий раз, когда я пытаюсь начать что-то отлаживать, я получаю 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.
Это ошибка Xdebug. Обычно я пытаюсь привязать библиотеки к определенной версии, но поскольку Xdebug — инструмент разработчика, а PHP7 только что вышел, я переключил его на master.
Если у вас возникли проблемы с вашей версией, я рекомендую клонировать репозиторий, проверить тег и скомпилировать себя.
иногда это из-за того, что 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
(одно небольшое число) или закройте те опции, которые занимают столько памяти.
У меня была похожая проблема с 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, и проблема исчезла