Benutzer:Kirmse/Apache
Webserver
Installation
Die Installation erfolgt mit
apt-get install apache2
dabei wurde der Apache auch gleich gestartet. die Kontrolle, dass dieser Webserver lief erfolgte mit dem Browser auf meinem (win98-)Client, indem dieser über http://192.168.0.1
aufgerufen wurde. Es erschien eine Webseite mit dem Inhalt "It works!". Habe diese Seite unter /var/www/index.html
durch eine eigene
ersetzt. Das klappte auch problemlos.
Um eine eigene Fehlerseite für den Fehler 404 (Datei nicht gefunden) zur Anzeige zu bringen wurde eine eigene Fehlerseite error.html
erstellt und auch nach /var/www/index.html
gebracht. Dann wurde in der Datei /etc/apache2/apache2.conf der Eintrag Errordocument 404 /error.html
mit mcedit hinzugefügt und der apache neu gestartet
/etc/init.d/apache2 restart
Der Aufruf einer nicht vorhandenen Seite im Browser des Clients brachte diese Fehlerseite dann zum Vorschein.
Um eine CGI-Script zu testen, wurde folgendes Script
<source lang="perl">
- !/usr/bin/perl
print "Content-type: text/html\n\n"; print '<html><body>';
print '
It works!
';
print '</body></html>'; </source>
nach /usr/lib/cgi-bin
gebracht.
Der Aufruf des Scripts erfolgte im Browser des Clients mit http://192.168.0.1/cgi-bin/test.pl
. Ein Umbenennen der Datei mit der Endung .cgi und der entsprechende Aufruf klappte ebenso.
Installation von PHP
Die Installation erfolgte mit
apt-get install libapache2-mod-php5
und der Apache wurde neu gestartet mit
/etc/init.d/apache2 restart
Um PHP testen zu können wurde die übliche Datei info.php
verwendet.
<source lang="php"> <?
phpinfo();
?> </source>
und diese Datei als /var/www/info.php
abgelegt. Der Aufruf erfolgte mit http://192.168.0.1/info.php
.
Einrichtung der Userdir
Es wurde der Treiber(?) für die Userdir geladen/installiert mit
a2enmod userdir
In der Datei /etc/apache2/sites-available/default
wurde Folgendes nach der Zeile
CustomLog /var/log/apache2/access.log combined
ergänzt:
<source lang="text"> UserDir html_public
<Directory /home/lehrer/*/html_public> Options Indexes SymLinksIfOwnerMatch AllowOverride AuthConfig Limit FileInfo <LimitExcept GET POST> Order deny,allow Deny from all </LimitExcept> <Limit GET POST> Order allow,deny Allow from all </Limit> </Directory>
<Directory /home/schueler/*/html_public> Options Indexes SymLinksIfOwnerMatch AllowOverride AuthConfig Limit FileInfo <LimitExcept GET POST> Order deny,allow Deny from all </LimitExcept> <Limit GET POST> Order allow,deny Allow from all </Limit> </Directory>
</source>
und der Apache dann neu gestartet.
/etc/init.d/apache2 restart
Beim User mmustermann
wurde im Homeverzeichnis das Unterverzeichnis html_public
angelegt und eine Datei index.html
erstellt. Die Rechte wurden für das Verzeichnis mit 755 und für die Datei mit 644 gesetzt. Der Owner wurde auf mmustermann
geändert, die Gruppe root
gelassen. Der Aufruf erfolgte mit http://192.168.0.1/~mmustermann/index.html
.