![]() |
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! |
@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 |
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.... |
@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 |
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 |
@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 |
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 |
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? |
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 |
@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 !!! |
apache start
Hi nochmal!
Hab jetzt folgendes Problem: Wenn ich den apache starten will bekomme ich folgende Fehlermeldung: Syntax error on line 906 of /etc/httpd/httpd.conf: sCompilation failed in requireat (eval 1) line1. Keine Ahnung was ich jetzt machen soll! Kann mir jemand sagen was jetzt zu tun ist??? Vielen Dank für jede Unterstützung!! |
sodele ihr burschen :-)))
des prob is doch folgendes: der suse-docserver ist im prinzip ein apache-server mit einer speziell dafür configurierten httpd.conf. man hat also folgende möglichkeiten auf suse 7.1, wenn man einen eigenen webserver laufen lassen will: 1. man stört sich nicht daran, daß das ganze über eine suse-testseite läuft (für kommerzielle unternehmen nicht tragbar). 2. man nimmt alle suse spezifischen einträge in der /etc/httpd/httpd.conf heraus und verzichtet damit auf den suse-docserver. 3. man läßt zwei unabhängige apache-server laufen. den einen als suse-docserver (grüne felder - schwarze schrift @sloter ggg) und einen eigenen zweiten webserver, kreiert nach meiner fasson (lila punkte auf weißem grund). dazu muß man die beiden auf unterschiedlichen ports laufen lassen, damit sie sich nicht gegenseitig ins gehege kommen. da ich beides g'scheit haben will, wähle ich die dritte möglichkeit. des ist kein overkill, sondern einfach nur ne herangehensweise die imho sinn macht. greetz artemisias |
@3aticio333
bitte schau doch in der /etc/httpd/httpd.conf nach, was in zeile 906 steht greetz artemisias |
JEtzt hab ich mich als normaler user eingeloggt und da hat das starten des apache funktioniert. Kann es sein, daß die index.htm im verzeichnis htdocs liegt? wenn nicht wo genaus dann?
Das nächste problem ist ach schon da: wenn ich mich als root einlogge startet der rechner die gui nicht vollständig. es kommt nur der rote hintergrund und zwei icons daruf (trash und conqueror) Irgendwelche ideen?? |
Man muß nicht 2 Apache laufen lassen, für das gibt es die "virtualHosts".
Es macht auch nicht viel Sinn, den Apachen auf einem anderen Port als 80 lauschen zu lassen. Sloter Ps: Die Oberfläche vom "root" schaut anders aus, als die für einen normalen Benutzer. |
linux wieder hin?
So jetzt is es wieder soweit: Nach einem Absturz bootet der Rechner nur in den Textmodus, man muß sofort das root passwort eingeben und bei der Eingabeaufforderung steht: #repair filesystem
Frage: Und wie repariert man es???? Ich bin inzwischen schon echt enttäuscht vom linux! |
e2fsck -py /dev/hd??
Ja hast Recht, Linux is a schas. Besser wieder Windosen ;) |
MZ: Soll Dein letzter Satz sarkastisch gemeint sein?
Wozu brauche ich eigentlich den Suse docserver? |
Hi!
Der SuSE-Docserver macht das SUSE-Hilfsystem. Also wirklich brauchen tust' ihn nicht. MfG MANX |
hm na klar war der sarkastisch gemeint - gib nicht gleich auf wennst ein paar Probleme hast. Was du nachher dafür bekommst entschädigt dich ausreichend.
Vergiss den docserver - total überflüssig. http auf port 80 conf einrichten und fertig. |
Was muß ich machen um den docserver zu entfernen?
|
Hi!
Gar nix! Du ersetzt einfach in der /etc/httpd/httpd.conf die "Documentroot" von /usr/local/httpd/htdocs, oder wo auch immer sie jetzt ist auf das verzeichnis wo deine index.html liegt. z.B. /home/user/www/htdocs MfG MANX |
MANX: Das klingt ja einfach. Wie schauts mit dem cgi-bin Verzeichnis aus? Gibts da auch einen Pfad in der httpd.conf den ich umlegen muß? Oder reicht der eine? brauche ich außer dem cgi-bin noch irgendein Verzeichnis?
|
Hallo!
Cgi-bin, nur wennst du's wirklich brauchst. ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/" umlegen auf z.b. /home/usr/www/cgi-bin. Hab's selber noch nicht ausprobiert, werd's aber heut noch versuchen, falls noch andere Anpassungen zu machen sind. Oder wer anderer hat mehr Erfahrung und kann helfen? MfG MANX |
das cgi-bin brauch ich auf jeden fall. möchte versch. cgi-scripte auf dem server testen.
Danke auf jeden Fall für die Hilfe!!! |
@3aticio333
Hab's grad ausprobiert. Bei mir SuSE 7.1 hat es ausgereicht den ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/" umzulegen und schon funzts! Viel Spaß noch MANX |
Re: linux wieder hin?
Zitat:
2. Linux != Apache. Soll heißen, nur weil's mit Apache nicht hinhaut brauchst du nicht auf Linux sauer sein. Außer du bist auch auf die Strasse böse, wenn dein Auto nicht anspringt.;) Jetzt wieder ON-Topic: 3. Link zum Apache Support Netring 4. http://www.apache.org ist sicher auch eine gute Adresse. 5. Schon mal gepostet: LAMP-Tutorial HTH, citizen428 |
there's is more than one way to do it
aber; daß prob ist folgendes: unter suse 7.1 wird eine sehr aufgeblähte, extra für den suse-server angepaßte httpd.conf eingerichtet, die jeden newbie total überfordert. sicher ist es möglich, zusammen mit dem suse doc server virtuelle server einzurichten, aber die konfigurationsarbeit ist aufwendiger, als wenn ich die konfigurationsdatei ganz neu anlege. das würde ich 3aticio333 immer noch empfehlen. am anfang sollten nur ganz wenig einträge in diese neue httpd.conf eingefügt werden, damit es erstmal grundsätzlich läuft: User wwwrun Group nogroup ServerName deinrechnername.deinedomain DocumentRoot /usr/local/www/htdocs es muß natürlich das verzeichnis /usr/local/www/htdocs existieren. anschließend kann man den apache als suse doc server mit /etc/init.d/apache stop anhalten und seinen eigenen webserver starten: /usr/sbin/httpd -f /usr/local/www/.conf/httpd.conf vorausgesetzt man hat diese 4 zeilen - httpd.conf in das exisitierende verzeichnis /usr/local/www/.conf gelegt. @aticio versuch das mal. wenn es funzt, kannst du es schrittweise erweitern...cgi -bin usw. @mz und sloter natürlich brauch man den suse doc server nicht, um unter linux arbeiten zu können. und je mehr man sich auskennt, um so überflüssiger werden teile dieses doc servers....... aber, für einen newbie ist das doch eine ganz sinnvolle einrichtung...vorausgesetzt derjenige ist des lesen mächtig und macht sich bittschön mal die mühe...... es kostet außerdem nur zwei gaaaaannnnnnzzzzzz winzige änderungen (in der standard konfiguration in zeile 476 statt "Port 80" "Port 3333" und in zeile 485 "Listen 80" in "Listen 3333" oder von mir aus auch Port/Listen wat weiß ich auch immer für ne zahl ) um den suse doc server auf einen anderen port zu legen und sich damit eine menge von probs vom hals zu schaffen.... aber ich sehe es natürlich ein, diese zwei änderungen können für so manchen einfach eine überforderung darstellen. da konfiguriert man doch viel lieber mit virtuellen servern und erzählt den rest der linuxer schwarze schriften auf grünem grund sind typisch apache..... der apache auf kriegsfuß in kriegsbemalung??? btw ... nix für ungut und viel spaß beim linuxen greetz artemisias |
Hi artemisias!
the story continues... Nachdem der linux rechner das reparierenvom filesystem mit irgendeiner kryptischen meldung verweigert hat, hab ich eine Neuinstallation vorgezogen (in der Meinung, daß die Fehler dann verschwinden (=Irrtum). Das Linux hat sich zwar installiert jedoch die Fehler sind geblieben (Ja ich habe komplette Neuinstallation ausgewählt ;-)) Jetzt hab ich die partitions händisch gelöscht dann unter dos formatiert und zur Zeit bin ich gerade beim nächsten Installationsversuch (Schimpft jetzt nicht alle gleich los - bin eben Anfänger). Wenns diesmal klappt meld ich mich wieder (sonst auch) Andere Frage: Schau mal auf: http://www.tecchannel.de/betriebssysteme/442/index.html Was hält Ihr von der Anleitung (Ist für Anfänger) Greets Aticio |
sers aticio
du merkst, im prinzip ist es nix anderes als in diesem thread diskutiert wurde. um dich aber nicht zu verwirren, versuch doch die einzelnen schritte durchzuführen. vermische aber nicht verschiedene anleitungen, da alle auf geringfügig unterschiedlichen verzeichnissen beruhen. der unterschied zwischen diesem thread und der anleitung bei tecchannel besteht darin, daß dort fertige skripte aufgerufen werden. wenn du dir die mühe machst, das innere dieser skripte anzusehen (zb mit "less /etc/init.d/apache/") wirst du erkennen, daß in diesen skripten der httpd direkt aufgerufen wird und zwar mit der option f und der konfigurationsdatei, also nix anderes als das, was ich dir gepostet habe. wenn du deinen rechner wieder unter linux zum laufen bekommst (was aber nix mit dem apache server zu tun haben kann) kannst du ja diese kleine vier zeilen conf anlegen. wenn du es dann schafftst mit dem befehl "/usr/sbin/httpd -f /usr/local/www/.conf/httpd.conf" den webserver zu starten, ist das wichtigste geschafft. denk aber daran, vorher die verzeichnisse anzulegen. greetz artemisias |
@artemisias1
Komm einmal runter von deinem hohen Konfigurationspferd. Kein Mensch hat geschrieben das der Apache auf Kriegsfus ist. Ist halt leichter einem Einsteiger zu erklären was er auf dem Bildschirm liest. Das Einfügen von 2-5 Zeilen wird doch einfacher sein, als den Serverdienst 2mal laufen zu lassen. Es geht aber noch einfacher, einfach ein Verzeichnis erstellen in dem htdocs-Verzeichnis. Dann können die eigenen Seiten und folgender Url angesprochen werden, ohne das die Hilfe verschwindet. http://localhost/verzeichnis Aber das muß ich dir ja sicher nicht erklären, da du ja ein Profi bist, was dem Apache unter Linux angeht, und du sicher einen laufen hast mit 2-3 Zugriffen am Tag von dir selbst, falls du nicht mit den Ports durcheinander kommst :D. Nix für Ungut, aber andere Meinungen solltest du akzeptieren können, es kommt halt manchmal vor, das andere bessere Ideen haben, deswegen muß man nicht gleich beleidigt sein ;) Sloter |
:D
|
Hallo nochmal!
Mein linuxrechner läuft so mehr schlecht als recht. Beim booten bekomme ich folgende Fehlermeldung x-mal: /etc/rc.config: line 557 syntax error near unexpected token `“(B` console_magic can be empty or have the values „(B“, ........ Und in der Zeile 557 der betreffenden Datei steht: CONSOLE_MAGIC=“(B“ Kann mir jemand sagen was ich dagegen machen kann? Die Abstürze der versch Anwendungen häufen sich auch wieder. Was kann man denn dagegen machen? Es kann ja nicht sein, daß man damit leben muß!!! |
genau das Problem hatte ich auch mal.
Wahrscheinlich hast du deine RCCONFIG mit VI geändert und dabei (unabsichtlich) eine Taste gedrückt und damit MEHRERE Zeilenumbrüche aktiviert hast. Vergiss die Stelle wo der Fehler zu sein SCHEINT. Sondern: a) Korrigiere deine GANZE rc.config indem du vor nun verrutschten Kommentaren wieder ein # setzt oder b) spiel dir eine neue rc.config (backup?) ein (evtl. auch von einem anderen Rechner. Wenn du im Linuxforum danach suchst findest meinen Thread auch irgendwo zu dem Thema ;) |
............seufz
ich sagte ja schon, wer in der lage ist zu lesen, hat gewisse vorteile in unserer gesellschaft. wer zusätzlich noch in der lage ist, das gelesene zu verifizieren, ist fast unschlagbar. greetz artemisias ps: @sloter und mz thx für eure postings. ihr tragt dazu bei, daß sich unsere netadmin und entwickler jeden abend aufs neue köstlich amüsieren <vbg>. |
@artemisias: Was genau meinst Du??
Das mir der rc.config stimmt schon. Hab sie editiert und der Editor hat automatisch Zeilenumbrüche eingefügt. mußte sie durchgehen und diese entfernen. Nur ich hab gedacht das wärs gewesen.. greetz Aticio |
sers aticio
des mit dem lesen war nun wirklich nicht auf dich gemünzt ;-) was macht deine httpd.conf? greetz artemisias |
Also den Sysadmin der wegen jeder neue Webseiten einen eigenen Apache startet, würde ich gerne kennenlernen.
Ich glaube nicht das deine Sysadmins darüber lachen. IMHO bindest du uns einen Bären auf. Aber wenn deine nur Abends aktiven Sysadmins so nett wären und mir den Vorteil erklären würden, wäre ich sehr dankbar. Leider stehen nirgends die Vorteile von deiner Konfiguration, ausser das unötig Resoursen verbraucht werden, und das ganze mit einem Dienst erledigt werden kann. Wie macht ihr den das bei Domains ? Muß dann jedesmal wenn man eine von eure Seiten besucht in der Adresszeile der Port mitangegeben werden? So, jetzt kannst du weitermachen mit deinen Beleidigungen, das kannst du wenigstens, oder kann man mit dir auch Sachlich diskutieren, ohne das du gleich ausflippst und wild um dich schlägst? Sloter |
zum thema: wer es bis jetzt, wohl wahrscheinlich mit schmunzeln verfolgt hat: es ging die ganze zeit darum, jemanden der neu einsteigt, dahin zu bekommen, daß er einen eigenen webserver mit apache aufsetzt. beim programmieren, fängt man man ja auch nicht an, ein hunderttausendzeile prog zu editieren. um den apache zu konfigurieren empfiehlt es sich auch hier, schritt für schritt seine kenntnisse zu erweitern. möchte jemand lernen mit dem apache umzugehen, sollte er mit einer kleinen überschaubaren httpd.conf anfangen. später kann sie nach eigenen bedürfnissen beliebig erweitert werden.
selbstverständlich läßt sich auch über verzeichnisse oder virtuelle server irgendwie die eigene website in dem suse doc server unterbringen. man/frau macht sich dabei aber von der konfiguration der distriubtion abhängig. was natürlich von den distributoren gern gesehen wird. das unkritische übernehmen von einer distribution vorgegebenen konfigurationsdateien führt dann so solchen kuriositäten, daß behauptet wird, den apache erkennt man daran, daß schwarze schrift auf grünem grund schimmert. um den suse doc server nicht gleich zu kicken, sprach ich die empfehlung aus, ihn auf einen anderen port zu legen, um sich ungestört, in kleinen schritten mit der entwicklung des eigenen webservers zu beschäftigen. was wohl in diesem thread von einigen völlig mißverstanden worden ist, vielleicht deswegen, weil die posting nur oberflächlich gelesen, und manchmal auch gar nicht verstanden werden. wie man den apache nachher in kommerziellen umgebungen einsetzt, hängt sowieso von den spezifischen interessen ab und läßt sich grundsätzlich nicht verallgemeinern. was hier aber auch gar nicht zu diskussion stand. greetz artemisias ps: @sloter wer sich mit unqualifizierten äußerungen in ein dialog einmischt, muß mit spöttischen bemerkungen rechnen. das hat nix mit beleidigungen zu tun. im übrigen haben sich die netadmin/entwickler nicht darüber amüsiert, daß man mehrere httpd starten kann (wovon in der art und weise wie du dies schilderst, sowieso nie die rede war) sondern von besagter schwarzer schrift auf grünem grund. aber vielleicht kannst es halt nur ned haben, daß es diesmal von einer frau kommt bevor es zu einer flame session ausartet, ziehe ich mich lieber aus diesem thread zurück @3aticio333 wenn du magst, kannst direkt an meine email addy bei bedarf posten |
rc.config
Hi!
Ich habe in der rc.config folgenden Eintrag gefunden: Nach: START_NSCD=“yes“ Kommt: umask 022 Frage: Weiß jemand ob der zweite Eintrag sinvoll ist (was bedeutet er) und ob ich ihn entfernen kann (bzw. soll) Thanx Aticio |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 03:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag