Отваливается php-fpm с сегфолтом libresolv-2.19.so, как поправить?

Приветствую!
Стал отваливаться php-fpm с сегфолтом
php5-fpm[9304]: segfault at 0 ip 0000003c1a20bd66 sp 00007ffc6d80d7e0 error 6 in libresolv-2.19.so[

Скорее всего после обновления пакетов, которое было ночью.
Отваливается рандомно, больше ошибок нет.
Подскажите, пожалуйста, как подправить?
  • Вопрос задан
  • 657 просмотров
Решения вопроса 1
PavelK
@PavelK Автор вопроса
Проблему решил принудительно обновив libnss_dns
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@AlexListen
админ, стаж 14 лет
Указывайте FQDN имя для резолва, должно помочь
Ответ написан
@xbox
Тоже столкнулся с такой проблемой.

Стали появляться ошибки на сайте в тех местах, где раньше не было.
Браузер выдает "Nginx - 502 Bad Gateway".
Поскольку сначала заметил на странице, которая к внешнему скрипту по определению Whois-IP обращалась, подумал, что проблема на стороннем сайте.
Но потом стал замечать, что и в других местах ошибки стали похожие появляться и со временем ошибка не уходит.
В логах PHP пула сайта пусто.
В глобальном логе PHP
[15-Apr-2016 10:52:27] WARNING: [pool XXX] child 13146 exited on signal 11 (SIGSEGV) after 55.156115 seconds from start


Стал грешить, что это проблема PHP после одного из недавних апгрейдов пакетов на дебиане. Откатился с версии PHP 5.6.19 на одну из древних - 5.6.3. Это не помогло. Стал дальше искать. И случайно заглянул в messages.log
А там та же ошибка, что и у Вас.

Apr 15 10:52:27 ZZZ-Server kernel: [ 4747.868950] php5-fpm[13146]: segfault at 7f9a00000000 ip 00007f9af038a4e9 sp 00007ffedca11790 error 6 in libresolv-2.19.so[7f9af0380000+14000]


Дописано позже:
Php настроен с использованием chroot Окружения.
Файлы, которые обновляются в корне системы, в случае изменения нужно копировать вручную в choot окружение.

Нужно было всего лишь заменить файл в chroot окружении на обновленный файл из корня системы.
В моем случае на Debian нужно было заменить старый файл:
~~~php_chroot_path/etc/x86_64-linux-gnu/libnss_dns.so.2

на файл, который обновился вместе с обновлением пакетов.
/etc/x86_64-linux-gnu/libnss_dns.so.2
Ответ написан
Ваш ответ на вопрос

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

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