You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by Detlef Strehlow <st...@gmx.de> on 2003/04/27 13:17:48 UTC
Apache startet erst beim zweiten Versuch
Hallo,
ich habe das Phänomen das Apache (1.3.27-38) beim booten 'failed'.
Alles ist neu installiert SuSE 8.2
Auch in allen anderen Programmen sind nirgendwo Fehler.
Starte ich ihn dann per Hand läuft er korrekt.
[SSL PHP]
Wenn ich PHP deaktiviere startet er korrekt.
In /var/log/httpd/error.log erscheint folgendes:
[Mon Apr 21 17:57:42 2003] [notice] Accept mutex: sysvsem (Default:
sysvsem)
[Mon Apr 21 17:59:25 2003] [notice] caught SIGTERM, shutting down
Ansonsten sind in keinen logs irgendwelche Fehler erkennbar.
Wenn er dann läuft läuft er auch stabil.
Kann man es einstellen, dass beim Booten zweimal versucht wird Apache zu
starten, weil er beim zweiten Versuch immer 100% startet.
Oder was würdet ihr mir empfehlen ?
Habe allerdings keine Erfahrung mit Module selbstkompilieren.
Auf einem Rechner mit identischer Hard- und Software habe ich das
Problem nicht.
Lässt sich eigentlich die Startreihenfolge der verschiedenen Komponenten
im Runleveleditor ändern oder ist das Quatsch und würde nur alles
durcheinander bringen, weil ich manchmal das Gefühl (aber nur das )
habe das es damit zusammenhängen könnte.
Gruß Detlef
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: Apache startet erst beim zweiten Versuch
Posted by Detlef Strehlow <st...@gmx.de>.
Am Montag, 5. Mai 2003 14:26 schrieb Peter Poeml:
> ich weiss inzwischen von 2 weiteren Faellen, in denen das gleiche
> Problem auftritt. Leider weiss ich weder eine Loesung dafuer, noch
> was dabei falsch laeuft. Bisher ist es mir nicht gelungen, es zu
> reproduzieren.
>
> Klappt das Starten mittels eines at-Jobs aus /etc/init.d/boot.local?
> Etwa:
>
> echo /etc/init.d/apache start | at now + 1 min
Hallo Peter,
leider meldet er auch dort failed.
Egal ob +1 oder +3 minutes egal ob /etc/init.d/apache start oder
rcapache start.
Das kuriose aber, sobald ich per Hand 'rcapache start' eingebe läuft er.
Jemand meinte (sicher einer der Fälle die Du auch schon kennst) er hätte
es mit dem Ändern der Reihenfolge im Runleveleditor gelöst (von S15 auf
S16). Hier allerdings keine Chance, egal welche Reihenfolge.
Ich habe auf 3 hardwaremässig identischen Rechnern, jeweils 8.2 mit den
gleichen Paketen installiert. Bei 2 Installationen nach einiger Zeit
das gleiche Problem. Merkwürdigerweise auf dem 3. Rechner der ohnehin
wieder platt gemacht wird ist Apache einfach nicht tot zu kriegen (Ich
hatte versucht alle möglichen Aktionen durchzuführen um den gleichen
Fehler zu bekommen... zwecklos)
Oh was mir noch aufgefallen ist, ich weiss nicht ob es von Belang ist
aber ich bekomme folgende Meldung (allerdings auch wenn er korrekt
gestartet ist):
'Starting httpd [ PHP4 SSL ]stty: standard input: Inappropriate ioctl
for device
..failed'
Auf jeden Fall danke für Deine Bemühungen
Grüße von der Küste Detlef
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: Apache startet erst beim zweiten Versuch
Posted by Peter Poeml <po...@suse.de>.
Spaete Antwort, aber mit einer Erklaerung.
On Mon, May 05, 2003 at 02:26:39PM +0200, Peter Poeml wrote:
> On Sun, Apr 27, 2003 at 01:17:48PM +0200, Detlef Strehlow wrote:
> > ich habe das Phänomen das Apache (1.3.27-38) beim booten 'failed'.
> > Alles ist neu installiert SuSE 8.2
> > Auch in allen anderen Programmen sind nirgendwo Fehler.
> > Starte ich ihn dann per Hand läuft er korrekt.
> > [SSL PHP]
> > Wenn ich PHP deaktiviere startet er korrekt.
> >
> > In /var/log/httpd/error.log erscheint folgendes:
> >
> > [Mon Apr 21 17:57:42 2003] [notice] Accept mutex: sysvsem (Default:
> > sysvsem)
> > [Mon Apr 21 17:59:25 2003] [notice] caught SIGTERM, shutting down
> >
> > Ansonsten sind in keinen logs irgendwelche Fehler erkennbar.
> > Wenn er dann läuft läuft er auch stabil.
> >
> > Kann man es einstellen, dass beim Booten zweimal versucht wird Apache zu
> > starten, weil er beim zweiten Versuch immer 100% startet.
> > Oder was würdet ihr mir empfehlen ?
> > Habe allerdings keine Erfahrung mit Module selbstkompilieren.
> > Auf einem Rechner mit identischer Hard- und Software habe ich das
> > Problem nicht.
Wahrscheinlich ist eine nvidia-Grafikkarte mit zugehoerigen Treibern
installiert, d.h. der nvidia Installer ist gelaufen. Letzterer tauscht
die libGL aus, gegen die mod_php4 gelinkt ist. Mit der libGL von nvidia
schlaegt der Start des Apache beim Booten dann fehl. Folgende Aenderung
im Init-Skript bestaetigt die Theorie und dient zugleich als Workaround.
--- apache.init.orig 2003-07-29 16:28:25.000000000 +0200
+++ apache.init 2003-07-29 16:29:39.000000000 +0200
@@ -127,8 +127,8 @@
check_modules yes ;
echo -n "]"
rm -f /var/lib/httpd/mod_bandwidth/link/* &>/dev/null
- if $HTTPD_BIN $INET6 -t -f /etc/httpd/httpd.conf $MODULES > /var/log/httpd/rcapache.out 2>&1 ; then
- startproc -t $HTTPD_START_TIMEOUT $HTTPD_BIN $INET6 -f /etc/httpd/httpd.conf $MODULES
+ if LD_PRELOAD=/usr/lib/GL/libGL.so.1.4.mesasoft $HTTPD_BIN $INET6 -t -f /etc/httpd/httpd.conf $MODULES > /var/log/httpd/rcapache.out 2>&1 ; then
+ LD_PRELOAD=/usr/lib/GL/libGL.so.1.4.mesasoft $HTTPD_BIN $INET6 -f /etc/httpd/httpd.conf $MODULES
ret=$?
if test -t 1 && stty -a | grep -q -- -echo\ ; then
Ein anderer Workaround waere ein cronjob der Apache startet falls er
nicht laeuft, oder Aehnliches. Nach dem Booten klappt's ja,
eventuell deshalb weil die libGL dann mit dem laufenden X-Server
kommunizieren kann. Beschwerden bitte an nvidia ;-)
Peter
--
Thought is limitation. Free your mind.
Re: Apache startet erst beim zweiten Versuch
Posted by Peter Poeml <po...@suse.de>.
Hallo,
On Sun, Apr 27, 2003 at 01:17:48PM +0200, Detlef Strehlow wrote:
> ich habe das Phänomen das Apache (1.3.27-38) beim booten 'failed'.
> Alles ist neu installiert SuSE 8.2
> Auch in allen anderen Programmen sind nirgendwo Fehler.
> Starte ich ihn dann per Hand läuft er korrekt.
> [SSL PHP]
> Wenn ich PHP deaktiviere startet er korrekt.
>
> In /var/log/httpd/error.log erscheint folgendes:
>
> [Mon Apr 21 17:57:42 2003] [notice] Accept mutex: sysvsem (Default:
> sysvsem)
> [Mon Apr 21 17:59:25 2003] [notice] caught SIGTERM, shutting down
>
> Ansonsten sind in keinen logs irgendwelche Fehler erkennbar.
> Wenn er dann läuft läuft er auch stabil.
>
> Kann man es einstellen, dass beim Booten zweimal versucht wird Apache zu
> starten, weil er beim zweiten Versuch immer 100% startet.
> Oder was würdet ihr mir empfehlen ?
> Habe allerdings keine Erfahrung mit Module selbstkompilieren.
> Auf einem Rechner mit identischer Hard- und Software habe ich das
> Problem nicht.
ich weiss inzwischen von 2 weiteren Faellen, in denen das gleiche
Problem auftritt. Leider weiss ich weder eine Loesung dafuer, noch was
dabei falsch laeuft. Bisher ist es mir nicht gelungen, es zu
reproduzieren.
Klappt das Starten mittels eines at-Jobs aus /etc/init.d/boot.local?
Etwa:
echo /etc/init.d/apache start | at now + 1 min
(Das waere dann auch ein Workaround fuer's Erste)
Peter
--
Thought is limitation. Free your mind.