Root-Server: LAMP(Apache)


Root-Server: LAMP(Apache)

Der Apache http-Server stellt Inhalte wie z.B. Textdateien anderen Clients(Internetbrowser) zur Verfügung.

Befehlsübersicht

Apache neustarten: # /etc/init.d/apache2 restart

Installation

Bevor man Apache installiert sollte man zuerst einmal MySQL installieren!

# apt-get install apache2
Die folgenden zusätzlichen Pakete werden installiert:
apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap
Vorgeschlagene Pakete:
apache2-doc apache2-suexec apache2-suexec-custom
Die folgenden NEUEN Pakete werden installiert:
apache2 apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap

0 aktualisiert, 9 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 1.461 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 5.599 kB Plattenplatz zusätzlich benutzt.

Direkt nach dem Herunterladen und der Installation *läuft* der Apache-Server bereits. Dies kann überprüft werden, indem die Adresse des Servers in einem Browser aufgerufen wird. Es sollte dann der Text "It works" erscheinen.

Konfiguration

Der default Root-Pfad für die eigentlichen Internetdateien liegt unter /var/www
Die Konfigurationsdatei liegt unter /etc/apache2/apache2.conf
Zusätzliche Module werden unter /etc/apache2/mods-enabled eingetragen

Damit ein User via FTP-Upload unter /var/www/ neue Seiten hochladen kann müssen die Rechte neu gesetzt werden:
# chown -hR http-server:http-server /var/www/ (In diesem Beispiel heisst der User "http-server")

Bei Fehlermeldungen erscheint ganz zum Schluß der Servertyp(Apache), die Versionsnummer(2.7.14) und das Betriebssystem(Debian).
Um die minimalste Anzeige zu aktivieren /etc/apache2/conf-available/security.conf ändern:
Statt ServerTokens OS dort ServerTokens prod verwenden!

Internationale Fehlermeldungen aktivieren

Damit ein User je nach Browserland sprachlich passende Fehlermeldungen bekommt folgende Änderungen durchführen:
(Debian-7 Wheezy) /etc/apache2/conf.d/localized-error-pages
(Debian-8 Jessie) /etc/apache2/conf.available/localized-error-pages-conf
wie dort angegeben die 37 Kommentarzeichen der letzten Zeilen löschen.
Dieser Eingriff aktiviert automatisch die Module negotiation und alias.

Damit es funktioniert: includes einbinden(siehe auch minicraft² Wiki):
# a2enmod include legt den dafür benötigten Symlink /etc/apache2/mods-enabled/include.load an.
# /etc/init.d/apache2 restart und Apache neustarten.

Spielereien mit dem Servernamen

Wurden die internationalen Fehlermeldungen aktiviert kann man die Dateien unter /usr/share/apache2/error/include/ anpassen:
Ersetzt man in der bottom.html <!--#echo var="SERVER_SOFTWARE" --> durch D&auml;monenkiller
wird bei Fehlermeldungen als Servernamen eben Dämonenkiller ausgegeben.
Aber: Nach jedem Update von apache wird diese Datei wieder neu geschrieben..

Damit es funktioniert: includes einbinden(siehe auch minicraft² Wiki):
(wurde das schon bei "Intern.Fehlermeldungen aktivieren" durchgeführt braucht es NICHT erneut gemacht zu werden!)
# a2enmod include legt den dafür benötigten Symlink /etc/apache2/mods-enabled/include.load an
# /etc/init.d/apache2 restart übernimmt die Änderung und startet Apache neu