Linux 15.029 Themen, 107.058 Beiträge

Apache-apachectl COMMAND NOT FOUND !

MacJab / 12 Antworten / Baumansicht Nickles

Hi
Habe Apache(bzw.httpd-2.0.35)wie im INSTALL beschrieben installiert.
Im /usr/local/apache/bin ist apachectl vorhanden !
Trotzdem bekomme ich beim versuch apachectl start ->
bash: apachectl: command not found ?
was mache ich falsch ?
wenn ich Apache von Suse-Cd mit yast2 installiere läufts ?

Bitte um Hilfe.
thx

bei Antwort benachrichtigen
Kirin MacJab „Apache-apachectl COMMAND NOT FOUND !“
Optionen

versuchs mal mit /usr/local7apache/bin/apachectl start
Bei einer installation von Rpms werden die links automatisch angelegt, wenn du den Apache aber selbst kompiliert hast sind diese eben noch nicht vorhanden.
Grüße
Kirin

bei Antwort benachrichtigen
MacJab Kirin „versuchs mal mit /usr/local7apache/bin/apachectl start Bei einer installation...“
Optionen

Hi

Danke für prompte antwort :)
habe selber compiliert (make make install das ist es doch ?)
was muss ich mit den links machen und wie ?

thx

bei Antwort benachrichtigen
Kirin MacJab „Apache-apachectl COMMAND NOT FOUND !“
Optionen

nein, das ist glaube ich nicht wirklich.
./configure
make
make install sind die normalen Vorgehensweisen.
Wie das mit den Links geht ist deine Sache:
Was willst du mit denen machen, beim Bootvorgang aufrufen und beim reboot / shutdown beenden? :)
Grüße
Kirin

bei Antwort benachrichtigen
MacJab Kirin „nein, das ist glaube ich nicht wirklich. ./configure make make install sind die...“
Optionen

//Wie das mit den Links geht ist deine Sache:
//Was willst du mit denen machen, beim Bootvorgang aufrufen und
//beim reboot / shutdown beenden? :)
Ja und das ich es selber mit apachectl start starten bzw. beenden kann

Und mach es Bitte nicht soooo spannend !

thx
ich warte
bei Antwort benachrichtigen
Kirin MacJab „Apache-apachectl COMMAND NOT FOUND !“
Optionen

*spannung aufbau*
Also:

Wir machen erstmal den schwierigeren (?) teil:

Um den Apache beim Bootvorgang starten zu können musst du als erstes einen links in /etc/init.d anlegen.
1. Du must um apachectl immer ohne irgendwelchen schnickschnack zu starten einen link in /usr/bin/ einrichten.
ln -s /usr/das/verzeichnis/eben/wo/der/apache/liegt /usr/bin.

2. Dann machst du dich an die Arbeit mit den Runleveln.
Da Apache ein Netservice ist, sollte er in Runlevel 3,4,5 ausgeführt werden. Runlevel 6 ist reboot und Runlevel 0 ist halt.
Du kopierst die apachectl-Datei in /etc/init.d/
Dann musst du in den verschiedenen Runleven die Links anlegen.
Zum Bleistift:
ln -s /etc/init.d/apchectl /etc/init.d/rc3.d/S99apachectl
ln -s /etc/init.d/apachectl /etc/init.d/rc3.d/K99apachectl
Das gleiche wird dann eben in den anderen notwendigen Runlevels gemacht.
Sorry das das so lange gedauert hat, aber ich hab noch Pro7 geguckt :)
Kannte den Film noch nit :)
Grüße
Kirin

bei Antwort benachrichtigen
MacJab Kirin „ spannung aufbau Also: Wir machen erstmal den schwierigeren ? teil: Um den...“
Optionen

Mensch DANKE SCHÖN !
Gott Segne Dich !

cu

bei Antwort benachrichtigen
MacJab Kirin „ spannung aufbau Also: Wir machen erstmal den schwierigeren ? teil: Um den...“
Optionen

noch eine kleinigkeit :)
wie bedine ich den VIM ?

bei Antwort benachrichtigen
Kirin MacJab „noch eine kleinigkeit : wie bedine ich den VIM ? “
Optionen

man vi
man vim

Wenn du was Einfügen willst: i
Beenden: Escape, dann : dann w und q

Nur so als kleinen Anstoß.
Grüße
Kirin

bei Antwort benachrichtigen
MacJab Kirin „ spannung aufbau Also: Wir machen erstmal den schwierigeren ? teil: Um den...“
Optionen

bin ich Blöd oder was !?

ln -s /usr/local/apache2 /usr/bin erzeugt einen link namens apache2 ??
ln -s /usr/local/apache2/bin/ /usr/bin erzeugt einen link namens bin ??
apachectl start funzt immer noch nicht ? man o man !!

ich habs !!
ln -s /usr/local/apache2/apachectl /usr/bin
apachectl funzt jetzt :)
aber der mag nicht !
wo sind die einstellungen für httpd gespechert ??
beim start bekomme ich einen fehler
httpd: could't open document config file /usr/local/apache_2/conf/httpd.conf

/usr/local/apache_2/ existiert nicht meher !!!(erster Versuch)

Danke für die Geduld :)
Hast ein Bier Gut !
cu

bei Antwort benachrichtigen
Kirin MacJab „bin ich Blöd oder was !? ln -s /usr/local/apache2 /usr/bin erzeugt einen link...“
Optionen

Okay, hier einmal der Syntax von ln

ln [Optionen] Quellname Zielname

Also: mit ln -s legst du deinen Symbolic Link an. hat einerseits den nutzen das du über Dateisystemgrenzen hinweg linken kannst und das der Link beim Aufruf von ls -l angezeigt wird.
Dann folgt die Quelldatei die linken willst. In deinem Fall:
ln -s /usr/local/apache2/bin/apachectl
Dann folgt der Punkt wo du den Link haben willst und wie er dann heissen soll.
ln -s /usr/local/apache2/bin/apachectl /usr/bin/apachectl
Und damit hast du einen Link in /usr/bin/


Heisst dein Verzeichnis /usr/local/apache_2/ oder /usr/local/apache_2/ ?
Du musst natürlich das richtige Verzeichnis linken.

Wenn du die Sache mit den Runleveln nicht ganz hinbekommst, gibt es im Verzeichnis /etc/init.d/ eine Datei names skeleton. Das ist eine Vorlage für ein Script, das musst du deinen Wünschen anpassen, es umbenennen und dann kannst du in den Runleveln auf dieses Script linken.

Grüße
Kirin

bei Antwort benachrichtigen
MacJab Kirin „Okay, hier einmal der Syntax von ln ln Optionen Quellname Zielname Also: mit ln...“
Optionen

Hi

Danke :)
Das mit linken habe schon kappiert :)
Bloss beim apachectl start, greift apache(bzw. httpd) auf eine config,
wo es auf ein NICHT eksistierendes(*g*) Verzeichniss zeigt !
Wo ist die "config file" die apachectl (bzw. httpd) beim start ausliest ??

Wie speichere ich mit VIM ?

thx
cu

bei Antwort benachrichtigen
Kirin MacJab „Apache-apachectl COMMAND NOT FOUND !“
Optionen

Och I forgot, die Nummern kannst du beliebig setzten, sie stehen für die Abfolge der Scripts.
grüße
Kirin

bei Antwort benachrichtigen