Aufgabe 1: Was beinhaltet der Begriff "WAMP"?
Lösung
WAMP ist ein Akronym (Abkürzung) für den kombinierten Einsatz von Programmen
auf Basis von Windows, um dynamische Webseiten zur Verfügung zu stellen. Dabei stehen
die einzelnen Buchstaben des Akronyms für die verwendeten Komponenten:
- Windows
- Appache
- MySQL
- PHP
[Lösung schließen]
Aufgabe 2: Was besagt der Begriff "localhost" und welche IP- Adresse entspricht ihm?
Lösung
Üblicherweise wird unter dem Begriff "host" ein Zentralrechner verstanden, der in einem
Netzwerk den anderen Teilnehmern (Clients) Verarbeitungsleistungen und Daten bereitstellt.
Mit "localhost" ist der eigene Rechner gemeint, wenn er als Server angesprochen wird und damit
den Aufruf aus dem WWW zu Testzwecken simuliert. Der localhost ist über die IP- Adresse
127.0.0.1 erreichbar (s.g. Loopback- System). Über diese Netzwerkschnittstelle
kommunizieren Programme und Dienste innerhalb des lokalen Rechners miteinander.
[Lösung schließen]
Aufgabe 3: Welche Zeichenfolge leitet einen PHP- Befehl ein, welche beendet ihn?
Lösung
Ein PHP- Befehl wird mit der Zeichenfolge <?
bzw. <?php
eingeleitet.
Mit der Zeichenfolge ?>
wird der PHP- Befehl beendet. Dazwischen können diverse
Befehle und Funktionen notiert werden.
[Lösung schließen]
Aufgabe 4: Wie heißt die Datei, in der alle wichtigen Einstellungen für den
Appache Web-Server gespeichert sind, und in welchem Ordner ist sie gespeichert?
Lösung
Alle notwendigen Einstellungen an den Apache Webserver können nach der Installation in
der Datei httpd.conf
vorgenommen werden. Es ist die zentrale Konfigurationsdatei
und bietet viele Einstellungsmöglichkeiten, um den Webserver an die individuellen
Bedürfnisse anzupassen.
Standardmäßig befindet sich diese Datei im Verzeichnis C:\Apache2\conf
.
Je nach Installationsverzeichnis kann die Adresse auch abweichen.
[Lösung schließen]
Aufgabe 5: Sie haben Änderungen in der Konfigurationsdatei des Apache
Web-Servers durchgeführt. Beim Ausprobieren stellen Sie fest, dass sich Ihre Änderungen
gar nicht auswirken. Was könnten Sie vergessen haben?
Lösung
Folgende Fehler könnten unterlaufen sein:
Nach der Änderung wurde die Konfigurationsdatei nicht abgespeichert
Die Konfigurationsdatei enthält Syntaxfehler und die vorgenommenen Änderungen
werden deshalb ignoriert
Damit die Änderungen wirksam werden, muss der Apache Webserver mit dem Befehl "Restart"
neu gestartet werden, ansonsten werden die Änderungen erst nach dem System- Neustart des
Rechners wirksam.
[Lösung schließen]
Aufgabe 6: Wie heißt der Ordner, in dem auf dem Apache Web-Server alle
Dokumente gespeichert werden?
Lösung
Das Standardverzeichnis des Apache Web- Servers ist C:\Apache2\htdocs
.
Unterhalb des htdocs- Verzeichnisses können auch weitere Unterordner angelegt werden,
um die Dateien strukturiert unterzubringen.
Je nach Einstellungen in der Konfigurationsdatei kann der Verzeichnis auch abweichen.
Einsehen lässt sich diese Einstellung über: #Document Root "verzeichnisname" #
in httpd.conf
.
[Lösung schließen]
Aufgabe 7: In welcher Datei werden die Benutzernamen gespeichert, wenn Zugriffe
auf den Apache Web-Server begrenzt werden sollen?
Lösung
Um bestimmte Dateien und Verzeichnisse vor unerlaubten Zugriffen zu schützen, werden
zwei Dateien benötigt:
.htaccess
: Diese Datei regelt den Zugriff und muss sich in dem Verzeichnis
befinden, der geschützt werden soll. Hier wird mit AuthName "Passwortschutz"
die Bezeichnung der Dialogbox angegeben. Die Zeile AuthUserFile "pfad/htpasswd"
gibt
das Verzeichnis an, wo sich die Datei mit Benutzername und Passwort befindet.
.htpasswd
: Darin stehen der Benutzername und Passwort. Aus
Sicherheitsgründen sollte sich diese Datei in einem anderen Verzeichnis als der zu schützende
befinden. Dabei wird das Passwort verschlüsselt erzeugt. Der Inhalt der Datei könnte z.B. so aussehen:
user232:$1$EVKzc1wW$kdf50PzF/jVWAZkUgXCf.1
[Lösung schließen]
Aufgabe 8: Wo können Sie die Datei "php.ini" speichern?
Lösung
Die Datei php.ini
ist eine Kopie von der ursprünglich vorinstallierten
Datei php.ini-recommended
, die sich im PHP- Installationsverzeichnis befindet.
Standardmäßig befindet sich php.ini
ebenfalls im PHP- Installationsverzeichnis,
kann aber auch in den Windows- Verzeichnis verschoben werden.
Ja nachdem, wo sich php.ini
befindet, wird der passende Pfad in Apache-
Konfigurationsdatei httpd.conf
wie folgt angegeben: phpindir "c:/verzeichnis"
.
[Lösung schließen]
Aufgabe 9: Mit welchem Zeichen leiten Sie einen Kommentar in der Daten "php.ini" ein?
Lösung
Zeilen, die in php.ini
ein Kommentar kennzeichnen sollen, werden mit dem
Semikolon ;
eingeleitet.
[Lösung schließen]
Aufgabe 10: Wo und mit welchem Befehl stellen Sie die Verbindung vom Apache Web-Server
zu PHP her?
Lösung
Die Einstellungen zu Verbindung zwischen Apache Webserver und PHP werden in der Konfigurationsdatei
httpd.conf
vorgenommen. Folgende Befehle müssen darin notiert werden:
LoadModule php4_module c:/php-4.3.6-win32/ php4appache2.dll |
Laden des Kernmoduls von PHP |
AddType application/x-httpd-php .php .php3 .php4 |
regelt, welche Dateitypen als PHP interpretiert werden |
phpindir "c:/php/php-4.3.6-win32" |
Pfad zum Verzeichnis, in dem die Datei "php.ini" liegt |
ScriptAlias /php/ "c:/php/php-4.3.6-win32" |
legt fest, welcher Verzeichnis PHP- Server- Scripts enthält |
[Lösung schließen]
Aufgabe 11: Wo wird die Datei "htaccess" gespeichert?
Lösung
Die Zugriffsdatei .htaccess
wird grundsätzlich auf dem Apache Webserver in dem
Verzeichnis abgespeichert, der von unerlaubten Zugriffen geschützt werden soll.
[Lösung schließen]
Aufgabe 12: Was besagt der http- Fehler 401?
Lösung
Fehler 401 bedeutet soviel wie "unauthorized". In diesem Fall kann der Server die angeforderte
Seite nicht senden und an den Browser übertragen, da er dazu eine gültige Anmeldung
(Benutzername und Passwort) benötigt. Dieser Fehler kann auftreten, wenn eine Seite aus dem
Verzeichnis aufgerufen wird, der durch .htaccess
geschützt ist. In der Regel wird
daraufhin eine Dialogbox angezeigt, in dem der Benutzer die Zugangsdaten eingeben kann. Danach
startet der Browser eine erneute Anfrage an den Server.
[Lösung schließen]
Aufgabe 13: Schreiben Sie den vollständigen Eintrag für eine htaccess- Datei,
in welcher der Zugriff auf die Datei "kunden.php" auf die Benutzer "Chef" und "Sekretärin"
begrenzt wird.
Lösung
AuthName "Kundendatenbank"
AuthType Basic
AuthUserFile c:/admin/.htpasswd
<Files "kunden.php">
require user chef sekretarin
</Files>
[Lösung schließen]
Aufgabe 14: Sie möchten nicht allen Benutzern einzeln Zugriff auf eine
bestimmte Datei gegen, sondern einer Gruppe. Wie lauten die Einträge in der Datei
"htaccess", wenn Sie die Gruppendatei c:\gruppen
benutzen und Sie der Gruppe
"Anwender" den Zugriff erlauben wollen?
Lösung
AuthName "Zugang für Anwender"
AuthType Basic
AuthUserFile c:/admin/.htpasswd
AuthGroupFile c:/admin/.htpasswd2
<Files "anwender.php">
require group anwender
</Files>
[Lösung schließen]
Aufgabe 15: Wie sieht die Datei c:\gruppen
aus, wenn der Gruppe
"Anwender" die Benutzer Julia, Kai und Melanie zugeordnet werden, der Gruppe "Administratoren"
die Benutzer Mario und Andrea?
Lösung
Aufgabe 16: Mit welchem(n) Befehl(en) beschränken Sie den Zugang auf die
Benutzer Angela und Gerhard?
Lösung
AuthName "Members Area"
AuthType Basic
AuthUserFile c:/admin/.htpasswd
<Files "member.php">
require user Angela Gerhard
</Files>
[Lösung schließen]
Aufgabe 17: Mit welchem Befehl geben Sie an, dass beim Aufteten des http-
Fehlers 401 die Meldung "Ihre Anmeldung war nicht erfolgreich" ausgegeben wird?
Lösung