Benutzer:Kirmse/Apache

Aus Delixs
Zur Navigation springen Zur Suche springen

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

  1. !/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.