Startseite --> Hilfen & Technische Artikel --> Der eigene lokale Web-Server --> Apache einrichten

Wichtiger Hinweis:
Die Informationen in diesem Artikel sind veraltet und sollten höchstens noch zu Referenzzwecken herangezogen werden! Insbesondere rate ich von der Nutzung des ArGoSoft Mail Server ab. Werfen Sie stattdessen mal einen Blick auf hMailServer, es lohnt sich wirklich!
Wenn ich nicht so demotiviert wäre, würde es auch einen neuen Artikel geben...

Apache einrichten

 Einleitung
 Vorarbeit: Die Verzeichnisstruktur
 Installation und Konfiguration

Einleitung

Dieses Kapitel beschreibt die Einrichtung des Apache 1.3.2x. Mittlerweile gibt es auch den Apache 2, allerdings funktioniert der nicht unter Windows 9x/Me, da er als Service läuft. Ich denke nicht, dass sich die Einrichtung des neuen Apache groß von dieser Version unterscheidet, Sie könnten daher theoretisch diese Dokumentation auch als Grundlage für die Einrichtung des neuen Apache verwenden.

 Nach oben  Nach unten

Vorarbeit: Die Verzeichnisstruktur

Im Voraus sollten Sie sich eine geeignete Verzeichnisstruktur einrichten. Ich beschreibe hier, wie ich es gemacht habe. Sie müssen sich allerdings nicht unbedingt an diese Vorgehensweise richten. Bedenken Sie aber, dass Sie dann im nächsten Abschnitt andere Pfadangaben verwenden müssen.

Legen Sie sich zuerst mal einen neuen Ordner an, zum Beispiel C:\WWW. Öffnen Sie anschließend diesen Ordner. Hier legen Sie zwei neue Verzeichnisse an, und zwar cgi-bin und dokumente. In cgi-bin werden dann CGI-Scripts und -Programme abgelegt, und in dokumente kommen die ganz normalen HTML-Dateien, Bilder usw. Das Ergebnis kann dann so aussehen:

Verzeichnisstruktur

Wenn Ihnen das im Nachhinein zu umständlich ist, können Sie cgi-bin auch ins dokumente-Verzeichnis verlegen, das ist alles kein Problem. Nur ist es nach meiner Methode etwas einfacher, cgi-bin vor neugierigeren Blicken zu verbergen, und außerdem entspricht es mehr dem Gedanken hinter dem ScriptAlias-Befehl, wenn sich cgi-bin außerhalb von dokumente befindet.

 Nach oben  Nach unten

Installation und Konfiguration

Als erstes müssen Sie sich den Apache herunterladen. Sie finden ihn unter http://httpd.apache.org/. Hier wird die Installation der Version 1.3.2x unter Windows beschrieben, also laden Sie sich diese herunter. Sie finden sie bei den Binaries. Laden Sie sich am besten eine Version ohne die Quelltexte herunter, dadurch sparen Sie Zeit und Geld.

Nachdem Sie die Datei heruntergeladen habe, führen Sie sie aus! Folgen Sie den Anweisungen auf dem Bildschirm, bis Sie dieses Fenster sehen:

Server-Informationen

Da Sie den Apache nur für lokale Tests benötigen, tragen Sie in den Feldern Network Domain und Server Name einfach nur den Wert 127.0.0.1 ein. Das ist die IP-Adresse Ihres lokalen Computers. Tragen Sie im Feld Administrator's Email Adress noch Ihre E-Mail-Adresse ein.

Klicken Sie zweimal auf Next >. Die Voreinstellung für das Apache-Verzeichnis ist eigentlich in Ordnung, aber wenn Sie das unbedingt ändern wollen, können Sie das natürlich tun. Klicken Sie dann ein weiteres Mal auf Next > und dann auf Install. Das Kopieren der Dateien beginnt. Wenn der Vorgang abgeschlossen ist, klicken Sie auf Finish. Die Installation des Apache ist abgeschlossen.

Als erstes werden wir uns eine kleine Batch-Datei basteln, mit deren Hilfe sich der Apache leichter starten und beenden lässt. Öffnen Sie ein DOS-Fenster und wechseln Sie in Ihr Apache-Verzeichnis (zum Beispiel mit cd). Geben Sie nun edit runapache.bat ein und geben Sie diese Zeilen ein:

@echo off
apache -k install
echo.
echo STRG + PAUSE drücken, um den Apache zu beenden
echo.
apache
echo.
apache -k uninstall

Wählen Sie Datei --> Speichern und beenden Sie den Editor und schließen Sie das DOS-Fenster mit exit.
Sollte edit bei Ihnen nicht funktionieren, weil Sie zum Beispiel Windows XP benutzen, starten Sie den normalen Windows-Editor, tippen die Zeilen oben ab und speichern die Datei im Apache-Verzeichnis ab.
Öffnen Sie nun den Apache-Gruppe im Start-Menü (Start --> Programme, Apache HTTP Server mit rechts anklicken und dann Öffnen wählen). Legen Sie nun eine Verknüpfung auf runapache.bat an. Die Verknüpfung können Sie dann Apache starten oder so ähnlich nennen. Klicken Sie die neu angelegte Verknüpfung mit der rechten Maustaste an und wählen Sie Eigenschaften und dann das Register Programm. Tragen Sie ganz oben APACHE ein und aktivieren Sie unten das Kästchen Beim Beenden schließen. Sie können sich dann noch über Symbol ändern ein besseres Symbol aussuchen (die Apache-Feder finden Sie im Apache-Verzeichnis in Apache.exe).

Eigenschaften von "Apache starten"

Rufen Sie nun Ihre neu angelegte Verknüpfung auf. Es wird ein DOS-Fenster erscheinen, dass zunächst den Apache-Service installiert und anschließend den Apache startet. Wenn sich im DOS-Fenster nichts mehr tut und dort nur noch Apache 1.3.2x running und vor allem auch keine Fehlermeldungen erscheinen, scheint alles zu funktionieren. Starten Sie mal einen beliebigen Browser und tippen Sie localhost in die Adresszeile ein. Wenn Sie nun ein Es klappt! sehen, arbeitet der Apache korrekt. Beenden Sie den Browser, wählen Sie das "Apache-Fenster" auf, und drücken Sie [STRG] und [PAUSE]. Dadurch beenden Sie den Apache.

Kontrollfenster für den Apache

Nun wollen wir den Apache ein wenig weiter konfigurieren. Es fehlen nämlich noch Dinge.
Wählen Sie dazu im Startmenü die Programmgruppe des Apache, dann Configure Apache Server und dann Edit the Apache httpd.conf Configuration File. Wahrscheinlich wird das Öffnen mit...-Fenster erscheinen. Verknüpfen Sie die Datei mit Ihrem Lieblings-Editor, zum Beispiel Notepad, achten Sie darauf, dass Diese Datei immer mit diesem Programm öffnen aktiviert ist und klicken Sie auf OK.
Sie sehen nun die Konfigurationsdatei des Apache. Ich werde nur die wichtigsten Einstellungen erläutern. Wenn Sie den Apache etwas weiter tunen wollen, dann sollten Sie sich die umfangreichen Kommentare, die durch ein # eingeleitet werden, durchlesen. Sie erläutern alle Einstellungen.

Bevor wir uns mit der httpd.conf auseinandersetzen, ein paar Dinge vorweg:

Suchen Sie als erstes nach DocumentRoot. Hier wird das Root-Verzeichnis des Apache angegeben, also das, was beim Aufrufen von localhost im Browser erscheint. Ändern Sie den Wert in Anführungszeichen zu dem an, was Sie als Root-Verzeichnis verwenden möchten. Wenn Sie dem Beispiel von oben folgen, ist das C:/WWW/dokumente. Gehen Sie ein paar Zeilen weiter, bis Sie <Directory "C:/Programme/Apache Group/Apache/htdocs"> finden. Passen Sie dort ebenfalls das Verzeichnis an (also C:/WWW/dokumente). Fügen Sie ein paar Zeilen weiter zu den bestehenden Options noch den Wert Includes hinzu - dadurch können in diesem Verzeichnis die Server Side Includes ausgeführt werden.

Suchen Sie als nächstes nach <IfModule mod_dir.c>. Fügem Sie bei DirectoryIndex noch die folgenden Werte hinzu:
index.htm index.shtml index.php index.php3 index.php4 index.phtml
Dadurch haben Sie diese Dateien als Verzeichnisindexe festgelegt.

Als nächstes werden wir den cgi-bin einrichten. Suchen Sie dazu in der Konfigurationsdatei nach ScriptAlias. Sie sehen dort etwas in dieser Richtung (unter Umständen müssen Sie etwas länger suchen, bis Sie die Stelle gefunden haben):

#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ "Ihr-Apache-Verzeichnis/cgi-bin/"

Das müssen Sie unbedingt ändern, denn der voreingestellte Ort des cgi-bin ist meiner Meinung nach selten dämlich gewählt. Passen Sie den Pfad zum cgi-bin an, wenn Sie sich an die Verzeichnisstruktur von oben halten, ist das C:/WWW/cgi-bin/. Gehen Sie nun ein paar Zeilen weiter und passen Sie dort ebenfalls das Verzeichnis zum cgi-bin an.

Suchen Sie nun nach <IfModule mod_mime.c>. Ziemlich am Ende dieser Sektion finden Sie diesem Abschnitt:

#
# To use server-parsed HTML files
#
#AddType text/html .shtml
#AddHandler server-parsed .shtml

Entfernen Sie die Kommentarzeichen vor AddType text/html .shtml und AddHandler server-parsed .shtml. Dadurch werden die Server Side Includes endgültig aktiviert.

Das wars fürs Erste mit der Konfiguration. Speichern Sie die Datei ab und schließen Sie Ihren Editor.
Starten Sie nun den Apache und schauen Sie, ob es keine Fehlermeldungen gibt - wenn Fehlermeldungen auftreten, sollten Sie nochmal die Einstellungen prüfen. Wenn Sie nun den localhost aufrufen, sollten Sie Index of / sehen.

Startseite --> Hilfen & Technische Artikel --> Der eigene lokale Web-Server --> Apache einrichten