Apache / PHP Segfault не может диагностировать с помощью gdb backtrace

У меня проблемы с выяснением причины Segfault в Apache / PHP.

Как мне узнать:

# 1) Какой скрипт вызывает ошибку ??

# 2) В какой функции происходит ошибка?

Когда я запускаю backtrace, похоже, что с init возникает ошибка. Когда я вхожу в кадры, я не вижу никакой дополнительной информации.

(gdb) bt
#0  0x00002aaab0bc906b in object_properties_init () from /etc/httpd/modules/libphp5.so
#1  0x00002aaab0bc9a8e in _object_and_properties_init () from /etc/httpd/modules/libphp5.so
#2  0x00002aaab0c3c4e9 in ?? () from /etc/httpd/modules/libphp5.so
#3  0x00002aaab0bf6bae in execute () from /etc/httpd/modules/libphp5.so
#4  0x00002aaab0bf1160 in ?? () from /etc/httpd/modules/libphp5.so
#5  0x00002aaab0bf6bae in execute () from /etc/httpd/modules/libphp5.so
#6  0x00002aaab0bb4edf in zend_call_function () from /etc/httpd/modules/libphp5.so
#7  0x00002aaab0bb5d00 in call_user_function_ex () from /etc/httpd/modules/libphp5.so
#8  0x00002aaab0bb5d86 in call_user_function () from /etc/httpd/modules/libphp5.so
#9  0x00002aaab0ac1a5d in ?? () from /etc/httpd/modules/libphp5.so
#10 0x00002aaab0ac1cb5 in ?? () from /etc/httpd/modules/libphp5.so
#11 0x00002aaab0aba753 in ?? () from /etc/httpd/modules/libphp5.so
#12 0x00002aaab0abae8f in ?? () from /etc/httpd/modules/libphp5.so
#13 0x00002aaab0bc6df0 in ?? () from /etc/httpd/modules/libphp5.so
#14 0x00002aaab0b63c35 in php_request_shutdown () from /etc/httpd/modules/libphp5.so
#15 0x00002aaab0c68cb1 in ?? () from /etc/httpd/modules/libphp5.so
#16 0x00002b21a22bdf4a in ap_run_handler ()
#17 0x00002b21a22c13d8 in ap_invoke_handler ()
#18 0x00002b21a22cbd3a in ap_internal_redirect ()
#19 0x00002aaaaf707c70 in ap_make_dirstr_parent () from /etc/httpd/modules/mod_rewrite.so
#20 0x00002b21a22bdf4a in ap_run_handler ()
#21 0x00002b21a22c13d8 in ap_invoke_handler ()
#22 0x00002b21a22cbee8 in ap_process_request ()
#23 0x00002b21a22c90d0 in ?? ()
#24 0x00002b21a22c51d2 in ap_run_process_connection ()
#25 0x00002b21a22d0389 in ?? ()
#26 0x00002b21a22d061a in ?? ()
#27 0x00002b21a22d0e7d in ap_mpm_run ()
#28 0x00002b21a22ab058 in main ()(gdb) frame 0
#0  0x00002aaab0bc906b in object_properties_init () from /etc/httpd/modules/libphp5.so

(gdb) frame 3
#3  0x00002aaab0bf6bae in execute () from /etc/httpd/modules/libphp5.so

(gdb) frame 15
#15 0x00002aaab0c68cb1 in ?? () from /etc/httpd/modules/libphp5.so

0

Решение

В трассировке стека недостаточно информации, чтобы сказать вам.

Вам нужно установить символы отладки для libphp5.soи, возможно, также для Apache. затем Вы можете быть в состоянии узнать сценарий.

Точные детали того, как установить символы отладки, зависят от операционной системы и дистрибутива, который вы используете, и вы не сообщили нам ни об этом. Обычно это что-то вроде apt-get install php5-dbg, yum install php5-debug или что-то типа того.

Ошибка возникает в object_properties_init(),

1

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector