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ä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