PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wo ist httpd...?



77hh77
14.08.03, 22:24
Ich wollte per httpd -l feststellen, welche Module mein apache aktiviert hat.
Aber ich bekomme die Meldung

httpd: command not found

Der Browsercheck ergibt dass der Server läuft.
Weiß jemand was das bedeuten könnte?
Grüße,
77

taylor
14.08.03, 22:52
Also mein httpd heißt apache :p

77hh77
14.08.03, 23:08
apache -l

habe ich auch schon versucht. mit dem gleichen ergebnis. Habe auch

httpd2 -l

und

apache2 -l

versucht. leider ohne erfolg.

taylor
14.08.03, 23:15
Original geschrieben von 77hh77
apache -l

habe ich auch schon versucht. mit dem gleichen ergebnis. Habe auch

Das funktioniert hier, mit apache 1.3.27.0-2

HangLoose
14.08.03, 23:20
moin moin

bei mir gehts mit httpd -l


du nimmst aber schon ein kleines el, oder?


Gruß HL

larsb
15.08.03, 07:07
bei mir geht auch httpd -l

zwerg
15.08.03, 08:58
Bist du als root eingeloggt? Bei mir ist apache in /usr/sbin, der Command ist also nur root zugänglich..!

greetz /zwerg

77hh77
15.08.03, 09:46
Hallöle,
also wenn ich apache, bzw. httpd mit Versionsnummer angebe, bekomme ich die gleiche Fehlermeldung.

Ja, ich benutze ein kleines el.

Ich bin auch als root eingeloggt.

Tja... :( :confused:

larsb
15.08.03, 09:58
Dann fangen wir mal mit einer dummen Frage an . Hast Du Apache überhaupt installiert?! - nicht falsch verstehen, aber das mit den Pferden vor der Apotheke kennst Du sicher auch!

theWireless
15.08.03, 13:10
*zustimm* schau mal nach, ob es den httpd überhaupt in /usr/sbin/ gibt...

zwerg
15.08.03, 15:21
Original geschrieben von larsb
Dann fangen wir mal mit einer dummen Frage an . Hast Du Apache überhaupt installiert?! - nicht falsch verstehen, aber das mit den Pferden vor der Apotheke kennst Du sicher auch!
Äh,

Original geschrieben von 77hh77
Der Browsercheck ergibt dass der Server läuft.

ich denke so weit waren wir schon.. ;) Dann fangen wir mal anders an: Welche Distri, wie hast du Apache installiert uswusf..

zwerg

Doh!
15.08.03, 20:01
Wenn Du apache selber compiliert hast, dann findest Du die gesuchte bin "httpd" unter PREFIX/bin, es sei denn Du hast es beim configure selbst umgestellt, aber dann würdest' ja net fragen.

ansonsten mach halt find / -name httpd

77hh77
18.08.03, 17:03
Hallo,
also ich arbeite auf RedHat 8.0. Apache version ist httpd-2.0.47.
Selbst kompiliert, ohne beim configure irgendwas anzugeben.
Die httpd Datei ist unter usr/local/apache2/bin
zwar zu finden. Trotzdem: wenn ich den Befehl httpd -l eingebe, heißt
es "httpd: command not found"

:confused:

Grüße,
77

HangLoose
18.08.03, 17:56
nimm mal den absoluten pfad

/usr/local/apache2/bin/httpd -l


Gruß HL

77hh77
18.08.03, 18:47
Super, vielen Dank, es klappt!
Dürfte so ziemlich das einzige gewesen sein, was ich noch nicht probiert hatte.
Aber warum muss ich überhaupt den absoluten Pfad nehmen? Oder anders: was muss ich tun, damit es auch mit
httpd -l klappt?
Grüße,
77

HangLoose
18.08.03, 18:55
naja mit den entscheidenden infos bist du ja auch erst im vorletzten posting rausgerückt ;)


Selbst kompiliert, ohne beim configure irgendwas anzugeben. Die httpd Datei ist unter usr/local/apache2/bin

/usr/local liegt normalerweise nicht im PATH von root. d.h. wenn du httpd ohne absoluten pfad aufrufen willst, mußt /usr/local in den PATH von root aufnehmen. das kannst du z.b. in der .bashrc von root machen, in dem du folgende zeile aufnimmst

export PATH=$PATH:/usr/local


Gruß HL

77hh77
18.08.03, 19:05
Ach so. Puuuhhh.... da gibt es ja noch eine Menge zu lernen... :eek:
Vielen Dank und Gruß,
77

HangLoose
18.08.03, 19:09
bidde ;)

Doh!
18.08.03, 19:30
Ich nehme an, dass Du mit cd /usr/local... in das bin -Verzeichnis gewechselt hast. Dann hast Du in diesem Verzeichnis, wo die httpd liegt Dein Befehl abgesetzt. Unter der Bash ist es aber so, dass nur was auch im Suchpfad steht, aufgerufen werden kann, ohne einen absoluten oder einen relativen Pfad anzugeben. Das aktuelle Verzeichnis ist aber bei der bash nicht im Suchpfad! Das heißt bei jeder Datei/Script, dass Du über die Bash im dem Verzeichnis aufrufen willst, in dem Du Dich befindest, musst Du zumindest einen relativen Pfad voranstellen. Der relative Pfad für das aktuelle Verzeichnis ist

./

Der Punkt ist die Bashabkürzung für das aktuelle Verzeichnis. Will heißen, Du musst eingeben:

./httpd -l

dann geht's