PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache + mysql automatisch starten unter SuSE 8.2



nicco
23.10.03, 15:52
Hallo leutz!

Mein LAMP funzt sehr gut mit Apache 1.3 seit Monaten. Es ist ein ganz normaler PC für Büroarbeiten mit Suse Pro 8.2 und KDE, OOo mit einer kleinen Nachrichtenbulletin-Website unter PHP und mySQL. Allerdings muss ich Apache von Hand starten nach einem Bootvorgang.

Ein RPM-Install von Apache 2.047 von SuSE war problemlos, der PC startete automatisch Apache auf. Wegen Sicherheitsproblemen mit der Version 2.047 bin ich zu 1.3 zurückgekehrt und will dort bleiben.

Nun fand ich hier sehr viele Hinweise zu meinem Thema-Überschrift hier im Forum, aber zu anderen SuSE-Versionen. Bei Version 8.0 schreibt ein Moderator, ganz einfach den Befehl

# insserv apache

zu verwenden. Ich bekomme jedoch folgende Fehlermeldungen, aus der ich nicht schlau werde. Im YAST-Runlevel-Editor wird apache und mysql auf RL 3 und 5 gestartet per Default. mysql wird beim booten jedenfalls korrekt gestartet.

Der Teufel steckt im Detail, aber wo?


Ausgabe aus meiner Konsole:

# insserv apache
insserv: script mysql.server: service mysql already provided!
# insserv mysql
insserv: Warning, current runlevel(s) of script `mysql' overwrites defaults.
insserv: script mysql.server: service mysql already provided!
#

zipo
23.10.03, 16:10
Ohne langes gerede:

chkconfig apache on
chkconfig mysql on

wenn de das willst !!!

Nach dem booten kannst de den /etc/init.d/apache status und /etc/init.d/mysql status aufrufen.

Dann weisst de ob sie korrekt laufen.

nicco
23.10.03, 16:35
Merci fürs Feedback! Ich habe chkconfig ausgeführt, neu gebootet und dann Status geprüft:

# /etc/init.d/apache status
Checking for httpd: unused
# /etc/init.d/mysql status
Checking for service MySQL: running

Wenn ich wieder chkconfig ausführe, kommt dann:

# chkconfig apache on
# chkconfig mysql on
insserv: script mysql.server: service mysql already provided!
#

-> mysql war schon immer bootfähig konfiguriert, aber bei apache verschwindet ein ähnliches script offenbar wieder nach jedem Bootvorgang? Ich finde es langsam blöd, monatelang immer

httpd start

eingeben zu müssen wie jetzt gerade. Kann ich diesen Befehl irgendwo in einer Bootdatei unterbringen?

Galrian
24.10.03, 07:55
hallo,

ich habe bei mir in yast den runlevel editor genommen und apache in 3 & 5 aktiviert. läuft einwandfrei.

nicco
24.10.03, 08:58
Ist bei mir auch so als RL 3 und 5 aktiviert. Aber wegen mysql gibt es offenbar ein Konflikt. Ohne mysql würde apache normal starten.

nicco
24.10.03, 09:01
Was ich jetzt neben einem Ratschlag zum Problem oben auch gut brauchen könnte, wäre ein zusätzlicher Startskript das am Schluss nach dem ganzen Booten noch aufgerufen wird und das Apache mit httpd startet. Dann würde alles gut laufen. mysql brauch ich sowieso wegen dem LAMP.

Galrian
24.10.03, 09:15
hi,

dann suchst du eigentlich ja soetwas wie autostart in w******, oder?

LinuxNewbee
04.11.03, 22:36
Psssst...

Schreib doch einfach dein

httpd start
(bzw. rchttpd start oder rcapache start)

in die Datei /etc/init.d


Ist zwar keine elegante Lösung, funzt aber und reicht wehtscheinlich völlig aus!