apache-2.4.10-2.x86_64 sypie się przy reloadzie

Adam Osuchowski adwol at zonk.pl
Mon Sep 22 11:00:27 CEST 2014


Jak w temacie. Reload apache komendą:

/usr/sbin/httpd -f /etc/httpd/apache.conf -k graceful

która jest m.in. odpalana z logrotate, powoduje dziwne zachowanie
apacha. W logu pojawiają się segfaulty:

[Mon Sep 22 10:40:26.151362 2014] [core:notice] [pid 27358] AH00052: child pid 28348 exit signal Segmentation fault (11)

W logu strace'a wygląda to tak:

24728 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x21} ---
24728 chdir("/etc/httpd")               = 0
24728 rt_sigaction(SIGSEGV, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x2fa67f08310}, {SIG_DFL, [], SA_RESTORER|SA_RESETHAND, 0x2fa67f08310}, 8) = 0
24728 kill(24728, SIGSEGV)              = 0
24728 rt_sigreturn()                    = 33
24728 --- SIGSEGV {si_signo=SIGSEGV, si_code=SI_USER, si_pid=24728, si_uid=51} ---

Na liście procesów czasami pojawiają się zombie (defuncty), czasami
umiera główny proces (chodzący z roota) i zostają tylko potomne.
Drugi reload powoduje ubicie wszystkich procesów.

Co ciekawe, po reloadzie jest problem z połączeniem się z apachem
tylko po SSLu. Normalny http dalej działa. W trakcie łączenia się SSLowo
sesja jest normalnie negocjowana tylko zaraz po tym połączenie jest
zrywane.

Pełny restart (service httpd restart) pomaga do następnego reloadu.

Ktoś może to potwierdzić/zaprzeczyć? Nie wiem czy to jest PLD-specific
ale wersja 2.4.9 była ok.


More information about the pld-devel-pl mailing list