|
|
Aus dem Alltag eines Sysadmin: PHP Directory IndexFrisch gestyltCharly Kühnast |
Ich bin nicht besonders eitel. Schließlich verdiene ich mein Geld nicht mit Mode. Trotzdem muss ab und zu ein neues Outfit her, wenn ich den alten Fummel nicht mehr sehen mag. Der Look der Verzeichnisanzeige im Browser (Abbildung 1) löst bei mir eine vergleichbare Gefühlswallung aus. Aus der Frühjahrskollektion wählte ich den PHP Directory Indexer[1], dessen Chic Abbildung 2 zeigt.
Das Paket arbeitet mit Apache 1.3 und 2.0, es braucht nur Mod_php4. Der Schlüssel ist die »DirectoryIndex«-Direktive in Apaches »http.conf«:
DirectoryIndex index.php index.html index.htm
Surft der Benutzer ein Verzeichnis an, in dem eine der genannten Dateien liegt, bekommt er diese zu sehen. Ist keine Indexdatei da, schickt Apache ein Directory-Listing wie in Abbildung 1.
Die Installation des PHP Directory Indexers ist nicht schwer: Nach dem Entpacken finde ich die Verzeichnisse »docs« und »icons« sowie die Dateien »inc_indexer.php« und »indexer.php«. Das Verzeichnis »docs« hält, was der Name verspricht, es bietet Installationsanleitungen in englischer und portugiesischer Sprache an. »icons« hält mehrere Piktogramm-Sets bereit, die ich ins »icons«-Verzeichnis meines Apache kopiere:
cp -r /usr/local/indexer/icons/* /srv/www/icons/
Die kopierten Dateien müssen für den Apache lesbar sein - meiner arbeitet als User »nobody«.
Im nächsten Schritt sollen die beiden PHP-Dateien ins Apache-Verzeichnis. Welches das ist, nennt »httpd.conf« in der Zeile »DocumentRoot«, bei mir ist es »DocumentRoot "/srv/www/htdocs"«. Nach
cp /usr/local/indexer/*.php /srv/www/htdocs/
ist alles dort, wo es hingehört. Jetzt passe ich in »httpd.conf« die erwähnte »DirectoryIndex«-Zeile an:
DirectoryIndex index.php index.html index.htm /indexer.php
Der Slash ist wichtig, weil diese Datei im Stammverzeichnis des Webservers liegt. Das war's. Nach dem Neustart des Apache nimmt der Indexer seine Arbeit auf. Wer den neuen Look verfeinern will, findet in »inc_indexer.php« die Möglichkeit dazu - alle Accessoires sind im »docs«-Verzeichnis nachlesbar. (jk)
Infos |
[1] PHP Directory Indexer: [http://indexer.adamastor.org/?cat=menu] |