Мое php-приложение аварийно завершает работу php-fpm, что приводит к созданию файла дампа ядра. С помощью gdb php core.2416
показывает следующее:
Reading symbols from /usr/bin/php...(no debugging symbols found)...done.
warning: core file may not match specified executable file.
[New Thread 2416]
Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/lib64/ld-2.12.so.debug...done.
done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Core was generated by `php-fpm: pool commando '.
Program terminated with signal 11, Segmentation fault.
#0 0x000000000058bccb in ?? ()
Missing separate debuginfos, use: debuginfo-install php54w-cli-5.4.45-2.w6.x86_64
Итак, я сделал как предложено:
debuginfo-install php54w-cli-5.4.45-2.w6.x86_64
А теперь посмотри:
warning: core file may not match specified executable file.
[New Thread 2416]
Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/lib64/ld-2.12.so.debug...done.
done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Core was generated by `php-fpm: pool commando '.
Program terminated with signal 11, Segmentation fault.
#0 0x000000000058bccb in _php_import_environment_variables (array_ptr=0x1f) at /usr/src/debug/php-5.4.45/main/php_variables.c:426
426 for (env = environ; env != NULL && *env != NULL; env++) {
(gdb)
Как мне продолжить это? Это ошибка в ядре php? Я использую старую версию php 5.4.45, обновление не возможно из-за зависимостей расширения приложения и php.
Задача ещё не решена.
Других решений пока нет …