[gelöst] apache2 segfaults

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
aLiEnTxC
Beiträge: 126
Registriert: 31.07.2004 20:06:04
Kontaktdaten:

[gelöst] apache2 segfaults

Beitrag von aLiEnTxC » 01.07.2009 12:20:15

Ich versuche nun seid mehreren Stunden mein apache2 wieder zum laufen zu bekommen. Seid dem ich mein System von sarge nach etch nach lenny upgegradet habe geht es nicht mehr.

Jedes mal wenn ich ihn starte erhalte folgendes:

Code: Alles auswählen

proxy:~# /etc/init.d/apache2 start
Starting web server: apache2/usr/sbin/apache2ctl: line 83:  5198 Segmentation fault      $HTTPD ${APACHE_ARGUMENTS} -k $ARGV
 failed!
auch beim direkten starten des apache2 binarys. Im dmesg taucht folgendes auf:
[26209.846229] apache2[7677]: segfault at 4 ip b7f84e46 sp bfc91118 error 4 in ld-2.7.so[b7f76000+1a000]
Habe auch schon diverse dbg Pakete (apache2, libc6, ....) installiert und versucht mit gdb einen backtrace zu erstellen. Leider nicht sehr aussage kräftig.

Code: Alles auswählen

(gdb) bt full
#0  0xb7fe3e46 in match_symbol () from /lib/ld-linux.so.2
No symbol table info available.
#1  0xb7fe4307 in _dl_check_map_versions () from /lib/ld-linux.so.2
No symbol table info available.
#2  0xb7fe4695 in _dl_check_all_versions () from /lib/ld-linux.so.2
No symbol table info available.
#3  0xb7fd9b0e in version_check_doit () from /lib/ld-linux.so.2
No symbol table info available.
#4  0xb7fe297e in _dl_receive_error () from /lib/ld-linux.so.2
No symbol table info available.
#5  0xb7fd804b in dl_main () from /lib/ld-linux.so.2
No symbol table info available.
#6  0xb7fe8eb1 in _dl_sysdep_start () from /lib/ld-linux.so.2
No symbol table info available.
#7  0xb7fd5c1d in _dl_start () from /lib/ld-linux.so.2
No symbol table info available.
#8  0xb7fd5817 in _start () from /lib/ld-linux.so.2
No symbol table info available.
Hier der strace beim starten
http://nopaste.debianforum.de/22537

auch folgendes ist sehr merkwürdig:

Code: Alles auswählen

ldd -r /usr/sbin/apache2
/usr/bin/ldd: line 117: 27034 Segmentation fault      LD_TRACE_LOADED_OBJECTS=1 LD_WARN=yes LD_BIND_NOW=yes LD_LIBRARY_VERSION=$verify_out LD_VERBOSE= "$@"
was evtl. noch damit zusammen hängen könnte... nach dem update hatte der symlink für /usr/lib/libgcrypt.so.11 gefehlt: habe ich wie folgt korrigiert:

Code: Alles auswählen

ls -lah /usr/lib/libgcrypt.so*
lrwxrwxrwx 1 root root   19 Jun 30 09:37 /usr/lib/libgcrypt.so.11 -> libgcrypt.so.11.4.4
-rw-r--r-- 1 root root 416K Apr 26  2008 /usr/lib/libgcrypt.so.11.4.4
Hat jemand eine Idee, an was das liegt?

Gruß,
Thomas
Zuletzt geändert von aLiEnTxC am 02.07.2009 10:21:58, insgesamt 1-mal geändert.

aLiEnTxC
Beiträge: 126
Registriert: 31.07.2004 20:06:04
Kontaktdaten:

Re: apache2 segfaults

Beitrag von aLiEnTxC » 02.07.2009 10:21:22

Ok, Problem gelöst, siehe Debian Bug Report

Gruß

Nisbo
Beiträge: 16
Registriert: 17.07.2009 11:48:58

Re: [gelöst] apache2 segfaults

Beitrag von Nisbo » 17.07.2009 12:01:24

Moin Moin,

erstmal vorne weg bevor Sprüche kommen laß das Leut emachen die Ahnung haben, die Firma die meien Server betreut ist nicht erreichbar im Moment deswegen versuch eich es erstmal hier.

Ich selber und auch die Firma hat nix am Server gemacht (weil ja kein Auftrag), der Apache hat sich auf einmal verabschiedet.
Ein restart des Servers brachte auch keinen Erfolg.

Bei starten des vServers bekom ich diese Meldung

Code: Alles auswählen

vserver meinserver start
Starting system logging: syslog-ng.
Starting portmap daemon....
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Starting postfix greylisting daemon: postgrey.
Starting SpamAssassin Mail Filter Daemon: spamd.
Starting ClamAV daemon: clamd .
Starting ClamAV virus database updater: freshclam.
Starting Courier authentication services: authdaemond.
Starting Courier IMAP server:0022
 imapd.
Starting Courier POP3 server: pop3d.
Starting DCC program interface daemon: dccifd.
Starting nagios-nrpe: nagios-nrpe.
Starting Name Service Cache Daemon: nscd.
Starting internet superserver: inetd.
Starting Postfix Mail Transport Agent: postfix.
Starting OpenBSD Secure Shell server: sshd.
Starting ftp server: proftpd - IPv6 getaddrinfo 'meinserver.de' error: Name or service not known
.
Starting deferred execution scheduler: atd.
Starting periodic command scheduler: crond.
Starting advanced periodic command scheduler: /etc/rc3.d/S89fcron: line 19: 19036 Segmentation fault      start-stop-daemon --start --quiet "$@" --pidfile /var/run/$NAME.pid --exec ${DAEMON} -- -b
Starting web server (apache2).../usr/sbin/apache2ctl: line 78: 19052 Segmentation fault      $HTTPD -k $ARGV
 failed!
meinserver ist nen ersatzwort ;)

Auf der Suche mit "Segmentation fault debian" bin ich hier auf das Forum gestoßen
Was ich bisher gemacht habe ist nur das error.log vom Apache2 gelöscht da ich erst angenommen hatte Platte voll, aber das war es wohl auch nicht das Problem besteht weiterhin

debian 4.0 minimal ist drauf

cpuinfo-daten

Code: Alles auswählen

processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 67
model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 6000+
stepping        : 3
cpu MHz         : 1000.000
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy
bogomips        : 2062.43
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 67
model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 6000+
stepping        : 3
cpu MHz         : 1000.000
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy
bogomips        : 2062.43
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc
Ich hoffe ihr könnt mir weiterhelfen wie ich das Problem lösen kann, bitte aber so schreiben das auch ich das verstehe

Nisbo
Beiträge: 16
Registriert: 17.07.2009 11:48:58

Re: [gelöst] apache2 segfaults

Beitrag von Nisbo » 17.07.2009 12:02:56

sorry doppelpost

aLiEnTxC
Beiträge: 126
Registriert: 31.07.2004 20:06:04
Kontaktdaten:

Re: [gelöst] apache2 segfaults

Beitrag von aLiEnTxC » 17.07.2009 15:03:29

Du solltest einen Backtrace erstellen...

Wie das geht ist hier beschrieben: http://wiki.debian.org/HowToGetABacktrace

achso, und schau vorher nochmal in dmesg, denn da steht meistens auch etwas mehr, was auskunft gibt:

Wie bei mir das hier:

[26209.846229] apache2[7677]: segfault at 4 ip b7f84e46 sp bfc91118 error 4 in ld-2.7.so[b7f76000+1a000]

Außerdem wäre es evtl. nicht schlecht, wenn du weißt was gemacht wurde.. (updates installiert....?!)

Nisbo
Beiträge: 16
Registriert: 17.07.2009 11:48:58

Re: [gelöst] apache2 segfaults

Beitrag von Nisbo » 17.07.2009 15:21:32

Oh jeee das was da steht da sehe ich nicht wirklich durch und dann noch in englisch, nicht das ich englisch nicht kann nur bei sachen wo man keine ahnung von hat ist mir das zu heikel

Ich selber habe nichts installiert, der Apache ging auf einmal nicht mehr, k.a. ob der seine Updates alleine macht

aLiEnTxC
Beiträge: 126
Registriert: 31.07.2004 20:06:04
Kontaktdaten:

Re: [gelöst] apache2 segfaults

Beitrag von aLiEnTxC » 17.07.2009 15:43:54

und mal in "dmesg" rein geschaut? Einfach eingeben, evtl noch über eine Pipe ( | ) an less übergeben.

also so dann:

Code: Alles auswählen

dmesg|less
mit q kannst du das dann wieder beenden. Dort halt nach dem segfault suchen.

(kann man eigentlich auch ganz einfach: einfach in less

Code: Alles auswählen

/segfault [ENTER]
und schon springt er da hin und mit n kommt man zum nächsten.

Nisbo
Beiträge: 16
Registriert: 17.07.2009 11:48:58

Re: [gelöst] apache2 segfaults

Beitrag von Nisbo » 17.07.2009 16:17:24

Code: Alles auswählen

dmesg|less
fcron[3284]: segfault at 00002af38e363721 rip 00002af33316818f rsp 00007fff77ea64b0 error 4
apache2[3298]: segfault at 00002b7c4f22f6f9 rip 00002b7be6b7318f rsp 00007fffc5383b20 error 4
nscd[3150]: segfault at 00002b622c311230 rip 000055555556143e rsp 0000000040400810 error 4
fcron[4503]: segfault at 00002adba14c3721 rip 00002adb462c818f rsp 00007fff64d44350 error 4
apache2[4517]: segfault at 00002aca9e9066f9 rip 00002aca3624a18f rsp 00007fff75cae120 error 4
nscd[4370]: segfault at 00002ad4a327a230 rip 000055555556143e rsp 0000000040400810 error 4
fcron[5679]: segfault at 00002aaf868d5721 rip 00002aaf2b6da18f rsp 00007fff7f933f40 error 4
apache2[5697]: segfault at 00002aad4bb296f9 rip 00002aace346d18f rsp 00007fffc8a88ef0 error 4
nscd[5551]: segfault at 00002b6d50585230 rip 000055555556143e rsp 0000000040400810 error 4
fcron[8320]: segfault at 00002b7409ef9721 rip 00002b73aecfe18f rsp 00007ffffc30d920 error 4
apache2[8334]: segfault at 00002b523a4ae6f9 rip 00002b51d1df218f rsp 00007fffda103570 error 4
nscd[8187]: segfault at 00002ba9421f6230 rip 000055555556143e rsp 0000000040400810 error 4
fcron[16615]: segfault at 00002ad9e98f7721 rip 00002ad98e6fc18f rsp 00007fff1c90fdc0 error 4
apache2[16629]: segfault at 00002b9effad16f9 rip 00002b9e9741518f rsp 00007fff14ae0f50 error 4
nscd[16482]: segfault at 00002b046b356230 rip 000055555556143e rsp 0000000040400810 error 4
fcron[17778]: segfault at 00002b3a8e816721 rip 00002b3a3361b18f rsp 00007fff779f3000 error 4
apache2[17792]: segfault at 00002ab08eb4f6f9 rip 00002ab02649318f rsp 00007fff85a64ed0 error 4
nscd[17648]: segfault at 00002b025fe83230 rip 000055555556143e rsp 0000000040400810 error 4
Adding 4200888k swap on /dev/md1.  Priority:-2 extents:1 across:4200888k
fcron[19036]: segfault at 00002aaeab763721 rip 00002aae5056818f rsp 00007fff5aaa40b0 error 4
apache2[19052]: segfault at 00002b5b61d1f6f9 rip 00002b5af966318f rsp 00007fffb2892d00 error 4
nscd[18904]: segfault at 00002b453d95d230 rip 000055555556143e rsp 0000000040400810 error 4

aLiEnTxC
Beiträge: 126
Registriert: 31.07.2004 20:06:04
Kontaktdaten:

Re: [gelöst] apache2 segfaults

Beitrag von aLiEnTxC » 17.07.2009 16:43:08

versuch mal das:

Code: Alles auswählen

aptitude install debsums
for pkg in $(dpkg -l|grep apache|awk '{print $2}'); do debsums $pkg; done
Bei der Ausgabe der zweiten Zeile sollte überall hinten ein OK sein.. wenn nicht sag mal bescheid.

Da zwei Programme von dem Problem betroffen sind, schätze ich mal es ist kein Bug speziell in Apache..

Nisbo
Beiträge: 16
Registriert: 17.07.2009 11:48:58

Re: [gelöst] apache2 segfaults

Beitrag von Nisbo » 17.07.2009 17:16:58

wenn ich das eingebe:
aptitude install debsums
dann bekomm ich das, da stehe ich jetzt bei ner Ja/Nein Frage

Code: Alles auswählen

aptitude install debsums
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
Building tag database... Done
The following NEW packages will be automatically installed:
  perl perl-doc perl-modules
The following packages have been kept back:
  acpid apt apt-utils debian-archive-keyring dhcp3-client dhcp3-common dpkg dselect libc6 libc6-i386 libglib2.0-0 libgnutls13 libkrb53 libpam-modules libpam-runtime libpam0g libsasl2 libsasl2-2
  libssl0.9.8 libvolume-id0 linux-image-2.6.18-6-amd64 linux-image-2.6.18-6-vserver-amd64 locales login ntpdate passwd python2.4 python2.4-minimal tzdata udev vim vim-common vim-runtime vim-tiny
The following NEW packages will be installed:
  debsums perl perl-doc perl-modules
The following packages will be upgraded:
  perl-base
1 packages upgraded, 4 newly installed, 0 to remove and 34 not upgraded.
Need to get 14.8MB of archives. After unpacking 44.2MB will be used.
Do you want to continue? [Y/n/?] Y
WARNING: untrusted versions of the following packages will be installed!

Untrusted packages could compromise your system's security.
You should only proceed with the installation if you are certain that
this is what you want to do.

  perl perl-base perl-modules debsums perl-doc

Do you want to ignore this warning and proceed anyway?
To continue, enter "Yes"; to abort, enter "No":
und wie soll ich das eingeben ?
for pkg in $(dpkg -l|grep apache|awk '{print $2}'); do debsums $pkg; done

Antworten