PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : httpd startet nicht mit rc.config



torsaX
21.12.05, 16:18
Hallo Leute,

ich hab leider keine Ahnung mehr was ich noch machen soll um mein Problem zu beseitigen.
Ich hatte auf meinem Rechner Apache, was auch optimal funktionierte bis ich nun Apache2 installierte. (Apache habe ich davor deinstalliert)
Nun startet httpd nicht mehr beim Booten obwohl in der rc.config die Option bei Http auf yes steht.
Ich hab schon alles mögliche ausprobiert, aber leider ohne Erfolg.

Hat von euch vielleicht jemand einen Tipp für mich.
Gruss
Torsten

b3ll3roph0n
21.12.05, 16:38
Welche Distribution?
Und wie installiert (YAST/Apt/Rpm/....)?
Der Apache2 heißt imho nicht httpd sondern apache2.

torsaX
21.12.05, 16:45
Hallo,

ich hab suse 7.2 und installiert hab ich apache2 indem ich den source code compiliert habe, also ohne yast.
In dem Verzeichnis /usr/local/apache2/bin befindet sich die datei httpd, mit dem ich apache2 starten kann.
Die Datei apache2 kann ich nirgends finden.

b3ll3roph0n
21.12.05, 19:20
sry, hab SuSE 10 und apache per apt installiert (legt automatisch ein startscript "apache2" an).
Was passiert denn, wenn du den Apache nach dem booten manuell startest (Fehlermeldung, etc ..)?

Btw: Soweit ich weiß gibt es beim Apache2 2 Module "prefork" und "worker". Welches benutzt du bzw. gibt es eine httpd2/httpd2-prefork ?

Flex6
21.12.05, 19:28
es gibt auch keine datei apache2, es gibt nur die config httpd.conf wie beim 1.3er, starten geht per hand mit : "apache2ctl start" unter suse, die config muß noch angepaßt werden , jedenfalls wars bei meiner letzten apache2 install so

b3ll3roph0n
21.12.05, 20:22
@Flex6
stimmt, war mein Fehler. :o Bei einer Installation via YAST/Apt wird das Startscript automatisch angelegt. Und DAS heißt dann "apache2".
Die Datei "/usr/sbin/apache2ctl" ist übrigens auch nur ein Startscript und ich weiß nicht ob die beim compilieren der sources automatisch angelegt wird.

@torsaX
Such mal nach "httpd2-prefork" - falls /usr/sbin/apache2ctl nicht existiert.

find /usr -name "httpd2-prefork" -type f
Der Apache sollte sich dann mit

/pfad/zu/httpd2-prefork -k start
starten lassen.

torsaX
21.12.05, 22:18
Sorry, ich hätte wohl dazu sagen sollen, dass ich den apache2 ohne Probleme manuell starten kann.
Es befindet sich im Verzeichnis /usr/local/apache2/bin eine Datei Namens
httpd, welche mit httpd start gestartet werden kann. (Funktioniert)
Und es befindet sich noch eine Datei apachectl in diesem Verzeichnis, welche auch funktioniert.
Mein Problem ist nur das die rc.config den Server nicht beim booten startet.
Ich hab auch schon versucht die httpd Datei in das Verzeichnis /etc/init.d zu kopieren, aber leider ohne Erfolg.
Wie startet eigentlich die rc.config bei START_HTTPD="yes" den Server?

Danke für eure Hilfe!!!! :D :D

b3ll3roph0n
21.12.05, 23:07
Das Problem ist, dass du ein init-script für den Apache brauchst.
START_HTTPD="yes" gilt afaik für den alten Apache-Dienst.
Vielleicht hilft das http://www.linux-club.de/viewtopic.php?t=16069
Sry, SuSE 7.2 ist bei mir leider schon (zu) lange her. :)

torsaX
22.12.05, 13:23
thx für den Link, ich werds demnächst mal ausprobieren
und wenn das auch nicht funzt, werd ich wohl doch ne
neuere Version installieren.

b3ll3roph0n
22.12.05, 16:25
alternativ vielleicht auch "apache2ctl" nach "/etc/init.d/" kopieren und dann einen Link in den entsprechenden Runlevel anlegen.
für Runlevel 3 in etwa so (könnte funktionieren) ;)


cd /etc/rc.d/rc3.d
ln -s /etc/init.d/apache2ctl S99apache2
ln -s /etc/init.d/apache2ctl K01apache2

torsaX
22.12.05, 23:32
Super Tipp, hat einwandfrei funktioniert.
Ich hab die apachectl in /etc/init.d kopiert und dann in /etc/init.d/rc2.d und /etc/init.d/rc3.d den Link gesetzt.
Nochmals vielen Dank für deine Bemühungen.

Gruss
Torsten