Hallo Peter, poeml@cmdline.net schrieb:
On Fri, Dec 03, 2004 at 10:34:36AM +0100, Andreas Ernst wrote:
nachdem Update von 9.1 auf 9.2 funktioniert Apache2 nicht mehr:
[emerg] (38)Function not implemented: Couldn't create accept lock
Deinstallieren und löschen aller Konfig-Dateien brachte keine Besserung.
Nach etwas Umsehen im Netz gibt es folgenden Workaround:
/etc/apache2/httpd.conf.local
AcceptMutex fcntl
Danach zeigt, das error_log:
[debug] prefork.c(955): AcceptMutex: fcntl (default: pthread)
Kernel:
Linux kelly 2.6.8-24.5-default #1 Wed Nov 17 11:10:06 UTC 2004 i686 athlon i386 GNU/Linux
Der Fehler trat auch beim Installationskernel, und den weiteren Updates auf.
Irgendwie habe ich den Eindruck, daß das so nicht richtig ist. Wer weiß näheres?
Da sind wohl teilweise noch alte Pakete installiert.
rpm -qa --qf %{DISTRIBUTION}\\ %{NAME}\\n | grep 9.1
Schau auch mal nach folgendem: rpm -qa --qf %{DISTRIBUTION}\\ %{NAME}\\n | grep i686
Peter
Hier das Ergebnis:
# rpm -qa --qf %{DISTRIBUTION}\\ %{NAME}\\n | grep 9.1 # rpm -qa --qf %{DISTRIBUTION}\\ %{NAME}\\n | grep i686 SuSE Linux 9.2 (i686) glibc SuSE Linux 9.2 (i686) db-devel SuSE Linux 9.2 (i686) db
Für mich sieht das auf den ersten Blick nach 9.2 Paketen aus.
Das sieht auch sonst okay aus.
Dann kann ich Dir nicht sagen was auf Deinem System anders ist. Die Kette ist: apache benutzt libapr0 benutzt glibc benutzt kernel. An einer Stelle gibt es eine Inkompatibilitaet, die so nicht vorhanden waere, wenn Dein System "9.2 aus einem Guss" waere.
Aus dem Bauch heraus wuerde ich vermuten dass die Chancen mit den glibc- und db-Paketen der i586-Kompilation (findest Du auf der CD/DVD) besser sind. Mit den i686-Builds funktionierts anderwo aber auch. Bist Du sicher dass Du den richtigen Kernel bootest?
Peter
Ich verwende zum Booten Grub, ich habe das letzte Kernel-Update gemacht: uname -a zeigt mir folgenden Kernel an: Linux kelly 2.6.8-24.5-default #1 Wed Nov 17 11:10:06 UTC 2004 i686 athlon i386 GNU/Linux Als Dateisystem verwende ich EXT3, dachte schon das es evtl daran liegt. Andreas