ubuntuusers.de

Apache Startprobleme

Status: Ungelöst | Ubuntu-Version: Server 8.04 (Hardy Heron)
Antworten |

Handon

Anmeldungsdatum:
12. September 2007

Beiträge: 22

Hallo Leutz, folgendes Problem:

Auf meinem Server läuft Apache 2.29 also die akuellste Version und funktioniert auch soweit. Aber 😉

Apache kann leider nicht automatisch beim Start gestartet werden... es wird das Startskript apache2ctl aufgerufen, welches nicht vorhanden ist .. Wie bekomme ich den Apache trotzdem am Anfang zum starten ?? Achja .... wenn ich manuell das Script als root ausführe funktioniert es

2. Sache... eig nur eine kleine Frage:

Wenn ich http://localhost verwenden will muss ich am gleichen PC angemeldet sein oder ? Also wenn ich von einem anderen PC auf den Server zugreife muss ich die IP im Browser eingeben... oder ?

Thx für eure Mühe

tux21b Team-Icon

Avatar von tux21b

Anmeldungsdatum:
15. August 2005

Beiträge: 1698

Wohnort: Linz.at

1. Problem klingt danach, dass apache2ctl nicht im $PATH ist (der Pfad wo nach Programmen gesucht wird). Gib einmal den vollständigen Pfad zu apache2ctl ein.

Und localhost funktioniert natürlich nur am gleichen Rechner, aber du kannst dir z.B. "192.168.1.2 myserver.local" in die /etc/hosts auf einem anderen rechner Eintragen, und dann kannst du den Apachen auch von dem anderen Rechner mit "myserver.local" aufrufen. Und weil das mit der /etc/hosts austauschen früher so umständlich war, gibts heute DNS Server.

Handon

(Themenstarter)

Anmeldungsdatum:
12. September 2007

Beiträge: 22

Hey danke für die schnelle Antwort ! Punkt 2 wäre schonmal geklärt.. super 😉

der Path von apachectl !! (bei mir gibts kein apache2ctl) ist /usr/local/apache2/bin/apachectl

Chocwise

Avatar von Chocwise

Anmeldungsdatum:
23. Mai 2007

Beiträge: 147

Hmh. Wie hast du Apache & Co. denn installiert? Über die Repo's, oder ist es ein Fremdpaket? Ich gehe mal davon aus, dass es ein Fremdpaket war, da die aktuelle Version in den Repo's 2.2.8. ist und nicht 2.2.9 welche du hast.

Für gewöhnlich sollte eine übliche Installation über die Repo's apache2ctl in /usr/sbin/ ablegen.

Eine schnelle dreckige Lösung nun wäre daher, dass du die apachectl, die du in /usr/local/apache2/bin/ liegen hast, in /usr/sbin/ linkst damit das Startscript sie findet:

sudo ln -s /usr/local/apache2/bin/apachectl /usr/sbin/apache2ctl

Alternativ kannst du auch das Startscript auf den richtigen Pfad abändern, oder den Pfad zur apachectl in die $PATH-Variable hinzufügen.

Frag dich, ob du nicht vielleicht doch lieber eine zwar ältere Version, aber dafür eine auf Ubuntu zugeschnittene Version des Apache's haben möchtest. 😉

Handon

(Themenstarter)

Anmeldungsdatum:
12. September 2007

Beiträge: 22

Hi, meine Version ist von der Apache Seite (kann nat auch 2.28 sein ^^) also die Binary die ich selbst kompiliert habe... Deinen Tipp werde ich natürlich erstmal austesten. THX

Chocwise

Avatar von Chocwise

Anmeldungsdatum:
23. Mai 2007

Beiträge: 147

Handon schrieb:

Hi, meine Version ist von der Apache Seite (kann nat auch 2.28 sein ^^ ) also die Binary die ich selbst kompiliert habe... Deinen Tipp werde ich natürlich erstmal austesten. THX

Hattest du besondere Beweggründe, weshalb du den Apache nicht aus den offiziellen Repositorien installiert hast? 😉 Wäre auch einfacher gewesen. 😀 sudo apt-get install apache2 (oder auch das gesamte LAMP-Paket: sudo apt-get install apache2 php5 mysql-server php5-mysql)

Zudem kannst du neben all der anderen Software auf dem System auch den Apache leicht updaten und damit sicher halten, wenn du ihn aus den Repo's installierst:

1
2
sudo apt-get update
sudo apt-get upgrade

Und, wie schonmal erwähnt, arbeitet Software aus den Repo's besser mit dem Rest von Ubuntu zusammen, als es Fremdpakete tun würden, wie du bei deinem Problem hier auch erfahren hast.

Natürlich kann es sein, dass du unbedingt die aktuellste Version brauchst, weil sie dir ein Feature bietet, die es in der Version in den Repo's nicht gibt. Oder du hast den Apache modifiziert, bevor du ihn kompiliert hast. Aber trifft das zu? 😉

Nunja... wenn es dir einerlei ist, ob nun Apache selbstkompiliert aus den Quellen, oder aus dem offiziellen Repositorium, möchtest du deine selbstkompilierte Version vielleicht wieder deinstallieren und aus den Repo's resinstallieren, weil es IMO mehr Vorteile bietet.

Antworten |