Apache 2.2 startet beim Neustart mit Phusion Passenger 3.0.19

845
tolien

Wenn ich Apache 2.2.22 prefork (wie von Debian Testing installiert) neu starte, wenn das Passenger 3.0.19-Modul aktiviert ist, dann (in etwa 50% der Zeit; ich kann Dutzende Male mit deaktiviertem Modul neu starten), obwohl dies der Fall ist:

[Fr 01.02. 15:15:53 ​​2013] [Bekanntmachung] SIGHUP erhalten. Versuch, neu zu starten [Fri Feb 01 15:15:53 ​​2013] [Notice] Seg-Fehler oder ähnlicher bösartiger Fehler im übergeordneten Prozess entdeckt 

Wenn Sie strace an den übergeordneten Apache-Prozess anhängen (dh es wird ausgeführt sudo strace -aef -p $(cat /var/run/apache2.pid) 2>&1 | tee strace.outund neu gestartet, erhalte ich Folgendes :

select (0, NULL, NULL, NULL, ) = 0 (Timeout) waitpid (-1, 0xbff64bc8, WNOHANG | WSTOPPED) = 0 select (0, NULL, NULL, NULL, ) = 0 (Timeout) waitpid (-1, 0xbff64bc8, WNOHANG | WSTOPPED) = 0 select (0, NULL, NULL, NULL, ) =? ERESTARTNOHAND (neu gestartet werden) --- SIGHUP (Auflegen) @ 0 (0) --- sigreturn () =? (Maske jetzt []) rt_sigaction (SIGHUP,, , 8) = 0 rt_sigaction (SIGUSR1,, , 8) = 0 getpgrp () = 32673 kill (-32673, SIGHUP) = 0 --- SIGHUP (Auflegen) @ 0 (0) --- gettimeofday (, NULL) = 0 select (0, NULL, NULL, NULL, ) = 0 (Timeout) gettimeofday (, NULL) = 0 waitpid (437, 0xbff64b38, WNOHANG | WSTOPPED) = 0 waitpid (438, 0xbff64b38, WNOHANG | WSTOPPED) = 0 waitpid (439, 0xbff64b38, WNOHANG | WSTOPPED) = 0 waitpid (440, 0xbff64b38, WNOHANG | WSTOPPED) = 0 waitpid (441, 0xbff64b38, WNOHANG | WSTOPPED) = 0 select (0, NULL, NULL, NULL, ) =? ERESTARTNOHAND (neu gestartet werden) --- SIGCHLD (Child beendet) @ 0 (0) --- select (0, NULL, NULL, NULL, ) = 0 (Timeout) gettimeofday (, NULL) = 0 waitpid (437, 0xbff64b38, WNOHANG | WSTOPPED) = 0 waitpid (438, 0xbff64b38, WNOHANG | WSTOPPED) = 0 waitpid (439, 0xbff64b38, WNOHANG | WSTOPPED) = 0 waitpid (440, 0xbff64b38, WNOHANG | WSTOPPED) = 0 waitpid (441, [], WNOHANG | WSTOPPED) = 441 select (0, NULL, NULL, NULL, ) =? ERESTARTNOHAND (neu gestartet werden) --- SIGCHLD (Child beendet) @ 0 (0) --- select (0, NULL, NULL, NULL, ) =? ERESTARTNOHAND (neu gestartet werden) --- SIGCHLD (Child beendet) @ 0 (0) --- select (0, NULL, NULL, NULL, ) =? ERESTARTNOHAND (neu gestartet werden) --- SIGCHLD (Child beendet) @ 0 (0) --- select (0, NULL, NULL, NULL, ) =? ERESTARTNOHAND (neu gestartet werden) --- SIGCHLD (Child beendet) @ 0 (0) --- select (0, NULL, NULL, NULL, ) = 0 (Timeout) gettimeofday (, NULL) = 0 waitpid (437, [], WNOHANG | WSTOPPED) = 437 waitpid (438, [], WNOHANG | WSTOPPED) = 438 waitpid (439, [], WNOHANG | WSTOPPED) = 439 waitpid (440, [], WNOHANG | WSTOPPED) = 440 gettimeofday (, NULL) = 0 schreiben (2, "[Fr 01 Feb 15:15:53 ​​2013] [noti" ..., 76) = 76 semctl (2293768, 0, IPC_64 | IPC_RMID, 0xbff64d28) = 0 Munmap (0xb44b6000, 512008) = 0 Munmap (0xb53fb000, 366400) = 0 Munmap (0xb52de000, 1166692) = 0 Munmap (0xb5018000, 2906000) = 0 Munmap (0xb4fcb000, 315072) = 0 Munmap (0xb4f65000, 415136) = 0 Munmap (0xb61ae000, 81728) = 0 Munmap (0xb4e68000, 1035320) = 0 Munmap (0xb4e56000, 73416) = 0 Munmap (0xb4df8000, 384724) = 0 Munmap (0xb61de000, 38656) = 0 Munmap (0xb4df0000, 31120) = 0 Munmap (0xb4dd7000, 102224) = 0 Munmap (0xb4dc7000, 65448) = 0 Munmap (0xb4db9000, 56552) = 0 Munmap (0xb6230000, 49716) = 0 Munmap (0xb5455000, 788176) = 0 Munmap (0xb61e8000, 114932) = 0 Munmap (0xb64de000, 37200) = 0 Munmap (0xb6205000, 174580) = 0 Munmap (0xb64e8000, 33044) = 0 gettimeofday (, NULL) = 0 Munmap (0xb623d000, 127840) = 0 Munmap (0xb6970000, 49380) = 0 Munmap (0xb5516000, 3301420) = 0 Munmap (0xb6573000, 90248) = 0 Munmap (0xb652c000, 286840) = 0 Munmap (0xb651b000, 66460) = 0 Munmap (0xb62ef000, 1276920) = 0 Munmap (0xb64f1000, 168520) = 0 Munmap (0xb62b6000, 232148) = 0 Munmap (0xb6280000, 219492) = 0 Munmap (0xb6427000, 635728) = 0 Munmap (0xb625d000, 139724) = 0 Munmap (0xb726b000, 11384) = 0 Munmap (0xb6937000, 22144) = 0 Munmap (0xb697d000, 69912) = 0 Munmap (0xb67bc000, 432348) = 0 Munmap (0xb693d000, 205020) = 0 Munmap (0xb6792000, 168516) = 0 Munmap (0xb6731000, 333220) = 0 Munmap (0xb6783000, 57504) = 0 Munmap (0xb6717000, 105524) = 0 Munmap (0xb6676000, 111176) = 0 Munmap (0xb65ae000, 815272) = 0 Munmap (0xb6692000, 544748) = 0 Munmap (0xb726e000, 15580) = 0 Munmap (0xb659c000, 70404) = 0 Munmap (0xb658a000, 70320) = 0 Munmap (0xb698f000, 111368) = 0 Munmap (0xb6826000, 1052672) = 0 close (24) = 0 --- SIGSEGV (Segmentierungsfehler) @ 0 (0) --- chdir ("/ etc / apache2") = 0 rt_sigaction (SIGSEGV,, , 8) = 0 gettimeofday (, NULL) = 0 schreiben (2, "[Fri Feb 01 15:15:53 ​​2013] [noti" ..., 100) = 100 töten (32673, SIGSEGV) = 0 sigreturn () =? (Maske jetzt []) --- SIGSEGV (Segmentierungsfehler) @ 0 (0) --- Prozess 32673 wurde abgelöst 

Ich habe versucht, das Modul neu zu kompilieren (falls das Problem mit einem Update von Apache oder seinen Abhängigkeiten zusammenhängt), aber keine Freude.

Edit: Ich habe den Passenger-Benutzerführer für Apache gefunden, der darauf hinweist, dass der Passagier gegen die falsche Version von Apache kompiliert wurde, aber es gab nichts zu vermuten ( dpkg --listz. B. beim Anzeigen), dass ich mehr als einen Satz Apache-Header hatte.

Nur um sicher zu sein, habe ich apache2-prefork-dev, libapr1-dev und libaprutil1-dev deinstalliert und das Installationsskript erneut ausgeführt, aber ich habe immer noch das gleiche Problem.

1

0 Antworten auf die Frage