WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   linux mit apache (http://www.wcm.at/forum/showthread.php?t=23216)

aticio 09.06.2001 14:44

linux mit apache
 
Hi!
Bin Anfänger was Linux betrifft. Hab mir einen Rechner mit SuseLinux 7.1 aufgesetzt. Nun hab ich den Apache server nachträglich installiert. Meine Frage: Wie und wo um Himmels willen starte ich den apache??? Ich finde nirgends etwas. Ich hab auch den commanche mitinstalliert aber den finde ich auch nicht HIILLLFFE!

artemisia 09.06.2001 15:16

@3acticio333

für den eigenen webserver sind folgende schritte notwendig:

(damit du nicht in konflikt mit dem suse-docserver kommst, der auch über den apache läuft:
unter /etc/httpd/ liegt die datei httpd.conf dort mußt du die einträge suchen, in denen steht "port 80" und "listen 80" stell diese einträge auf eine andere portnummer ein zb "port 3800" und "listen 3800" anschließend den aktuellen server runterfahren. die pid erhälst du in dem du folgende befehle eingibst:
ps ax | egrep "httpd" mit kill -9 pidnummer kannst du dann die zum apache gehörende prozesse killen. anschließend startest du den apache server erneut mit /usr/sbin/httpd -f /etc/httpd/httpd.conf optionen, siehe ausgabe ps befehls.
mit einem browser kannst du überprüfen, ob alles funzt, gib als url einfach ein: http://localhost:3800.)

jetzt kannst du anfangen deinen webserver zu configurieren:

richte dir am besten unter /usr/local das verzeichnis www ein.
dieses verzeichnis muß 4 verzeichnisse enthalten: .conf htdocs cgi-bin und icons.
in das verzeichnis icons kopiere die gifdateien aus /usr/local/httpd/icons, die anderen verzeichnisse bleiben erstmal leer. kopiere jetzt die datei /etc/httpd/httpd.conf in das verzeichnis /usr/local/www/.conf.
jetzt mußt du bestimmte einträge die auf das alte verzeichnis verweisen auf das neue verzeichnis ändern:
ServerRoot "/usr/local/www"
DocumentRoot "/usr/local/www/htdocs"
<Directory "/usr/local/www/htdocs">
Alias /icons/ "/usr/local/www/icons/"
<Directory "/usr/www/icons">
SrciptAlias /cgi-bin/ "/usr/local/www/cgi-bin/"
<Directory "/usr/local/www/cgi-bin">
hinweise auf log-dateien auf einen neuen namen setzen zb einfach eine "2" anhängen. (hoffe ich habe nix vergessen)
anschließend kannst du den neuen server wie folgt starten:
/usr/sbin/httpd -f /usr/local/www/.conf/httpd.conf
html seiten kannst du nun in das verzeichnis /usr/local/www/htdocs packen.

viel spaß...postel falls es ned funzt

greetz artemisias

aticio 09.06.2001 17:09

artemisias1: Danke für deine Hilfe!
Nur:
1. Ich weiss gar nicht ob der apache läuft
2. Ich hab versucht in der httpd.conf das zu ändern aber ich bekomme nur die Meldung die datei kann nicht gespeichert werden.?!?
3. Wo und wie kann ich den apache starten oder stoppen?
4. Wo kann ich den commanche starten?
5. Beim folgenden Satz verdtehe ich nur Bahnhof:
die pid erhälst du in dem du folgende befehle eingibst:
ps ax | egrep "httpd" mit kill -9 pidnummer kannst du dann die zum apache gehörende prozesse killen. anschließend startest du den apache server erneut mit /usr/sbin/httpd -f /etc/httpd/httpd.conf optionen, siehe ausgabe ps befehls.

Bin eben Anfänger....

artemisia 09.06.2001 17:54

@3aticio333

wofür stehen eigentlich die ganzen dreien in deinem nick?

nun die antworten
zu 1: der befehl ps zeigt im mom laufende prozesse (für win user so etwas wie programme) an. damit kannst du dir anzeigen lassen, ob der httpd (das ist der serverprozess deines apaches) läuft.
da der ps befehl mit der option ax alle im mom laufende prozesse einschließlich der daemonen (hintergrundprozesse) anzeigt, schicke ich die ausgabe über eine pipe zu einem filterprogramm (egrep) der mir nur die ausgaben herausfiltert, in denen httpd vorkommt. so kann ich feststellen, unter welcher prozessidentifikationsnummer (pid) der httpd läuft. der befehl kill mit der option -9 dient dazu, diesen hintergrundprozess zu killen (abzuschießen/beenden). gestartet wird der webserver wie folgt:
/usr/sbin/httpd
damit kann httpd alleine nicht gestartet werden, sondern er benötigt noch eine configurationsdatei, nämlich besagte httpd.conf also lautet der vollständige befehl zum starten des apache-servers:
/usr/sbin/httpd -f pfad_zur_datei/httpd.conf
der apache läuft normalerweise immer im hintergrund.

zu 2: wahrscheinlich hast du versucht als user die datei httpd.conf zu editieren. du mußt aber als root die datei editieren. zb mit befehl su /paßwort kannst du in einem xterm die rootrechte einfordern.

zu 3/4/5: siehe 1

greetz artemisias

Sloter 10.06.2001 19:43

Warum so kompliziert, geht doch einfacher :)

Start Apache: /etc/init.d/apache start
Stop Apache: /etc/init.d/apache stop
Beides zusammen: /etc/init.d/apache restart

Sloter

artemisia 10.06.2001 20:45

@Sloter

sicher kannst des so eingeben, nur hast dann folgendes prob:
du wirst mit diesem aufruf nicht in der lage sein, unabhängig von einander, mehrere apache laufen zu lassen.

also deshalb .... (wie ich ja schon geschrieben habe):
damit du nicht in konflikt mit dem suse-docserver kommst, der auch über den apache läuft:
unter /etc/httpd/ liegt die datei httpd.conf dort mußt du die einträge suchen, in denen steht "port 80" und "listen 80" stell diese einträge auf eine andere portnummer ein zb "port 3800" und "listen 3800" anschließend den aktuellen server runterfahren. die pid erhälst du in dem du folgende befehle eingibst:
ps ax | egrep "httpd" mit kill -9 pidnummer kannst du dann die zum apache gehörende prozesse killen. anschließend startest du den apache server erneut mit /usr/sbin/httpd -f /etc/httpd/httpd.conf optionen, siehe ausgabe ps befehls.
mit einem browser kannst du überprüfen, ob alles funzt, gib als url einfach ein: http://localhost:3800.)


greets artemisia


Sloter 11.06.2001 00:39

Warum sollte ich mehrere laufen lassen ?
Einer genügd doch ;)

Und das Anfangsproblem war ja nur die Frage, wie man Apache startet oder beendet.

Sloter

aticio 11.06.2001 09:34

linux neu aufegesetzt
 
So ich hab nun einiges probiert und irgendwann war es dann soweit, daß der rechner nicht mehr ins linux gebootet hat. Beim starten meldet es diverse fehler die mir alle nichts sagen bzw. wo ich nicht weiß wie ich sie beheben kann. Ich hab also beschlossen das linux völlig neu aufzusetzen (gelich mit dem Netzwerk und server paket) Ich hab dann beim installieren einige fehlermeldungen bekommen (es ist ein fehler aufgetreten). Beim nächtsten reboot hat er dann nicht in die hui gebootet. erst beim nächstenreboot. Als ich dann vom window rechner aus mittels i-explorer die ip adresse eingegeben hat ist eine testseite gekommen in der etwas von suse und auch vom apacheserver steht. Frage: ist das jetzt der apache server oder der suse dcu sever?

Noch ne frage: ist es normal, daß der conqueror immer wieder abstürzt? Es kommt dan ein Fenster das crash handler oder so heißt.

3. Frage: Der Commanche ist ja ein grafisches tool zum configurieren des apache. Gibt es nirgends in den Menüs des kde ein icon um den commanche zu starten?


Sloter 11.06.2001 10:00

Das ist der Apache (Grüne Felder,schwarze Schrift)
Das ist eine Testseite.
Unter /usr/local/httpd/ findest du die Html-Seite, und das "cgi-bin"-Verzeichnis.

Sloter

MZ 11.06.2001 10:32

@artemisias1 Deine Tux Kenntnisse in Ehren aber wenn du Aticios 1. Satz liest ist deine Antwort doch eher ein OVERKILL ;)

Aber wenn ich mal 2 Apache Server (warum auch immer) auf meiner Maschine haben will, meld ich mich !!!



Alle Zeitangaben in WEZ +2. Es ist jetzt 06:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag