Download: Sysadmin_kacik_admina
Transkrypt
Download: Sysadmin_kacik_admina
SYSADMIN Warsztat administratora Directory Index Dobry wygląd Czasem warto zwrócić uwagę na wygląd. Z punktu widzenia administratora, zmiana nudnego wyglądu listingu katalogów, oferowanego domyślnie przez serwer Apache, jest tylko kwestią stylu. CHARLY KÜHNAST N ie uważam się za osobę próżną, poza tym nie uważam swojego stylu pracy za elegancki. Tym niemniej od czasu do czasu zaglądam w lustro i stwierdzam, że czas na zmianę wyglądu. Dziwnie podobna rzecz zdarzyła mi się, kiedy oglądałem niedawno listing katalogu na serwerze WWW w przeglądarce (Rysunek 1). W ramach wiosennych porządków zwróciłem zatem uwagę na pakiet PHP Directory Indexer [1]. Spójrzmy na Rysunek 2 – wynik działania tego pakietu – niezłe, prawda? Aplikacja działa z Apache 1.3 i 2.0, wymaga również modułu mod_php4. Najważniejsza dla nas jest teraz dyrektywa DirectoryIndex w pliku konfiguracyjnym Apache http.conf: DirectoryIndex index.php U index.html index.htm Gdy użytkownik przejdzie do katalogu zawierającego jeden z tych plików indeksowych, wyświetla jego zawartość. Jeśli katalog nie zawiera tego pliku, Apache pokazuje domyślny listing katalogu, taki jak na Rysunku 1. Pakiet PHP Directory Indexer jest łatwy do zainstalowania. Po rozpakowaniu pliku archiwum powstaną katalogi docs i icons oraz dwa pliki – inc_indexer.php i indexer.php. Katalog docs zawiera dokumentację po angielsku i portugalsku. W katalogu icons znajdują się nowe ikony do wyświetlania listingu katalogów, należy je skopiować do katalogu icons serwera Apache: cp -r /usr/local/indexer/U icons/* /srv/www/icons/ Oczywiście serwer Apache musi mieć uprawnienia do odczytu tych plików – moja instalacja Apache wykorzystuje konto nobody. Zmiana dyrektywy DocumentRoot Rysunek 1: Domyślny listing katalogu wyświe- Następny krok to skopiowanie dwóch plików PHP do katalogu dokumentów serwera Apache. Można go łatwo znaleźć sprawdzając dyrektywę DocumentRoot w pliku konfi- tlany przez Apache jest bardzo zgrzebny. SYSADMIN Mediawiki ...............................64 Naucz się, jak uruchomić oparty na PHP własny serwis Wiki, który posłuży do budowy bazy wiedzy. Warsztat administratora ...70 Jak komunikować się z procesami poprzez wysyłanie do nich sygnałów. Pokazujemy efektywne sposoby na zabijanie procesów. Maj 2004 cp /usr/local/indexer/*.php U /srv/www/htdocs/ żeby skopiować pliki do odpowiedniego katalogu. Teraz można zmienić dyrektywę DirectoryIndex w pliku httpd.conf: DirectoryIndex index.php indexU .html index.htm /indexer.php Nie należy zapominać o znaku „/”, ponieważ plik znajduje się w głównym katalogu serwera WWW. I to już wszystko! Zmiany będą widoczne po ponownym uruchomieniu serwera Apache. Jeśli chcemy jeszcze bardziej zmienić „wygląd” swojego serwera Apache, sprawdzamy plik inc_indexer.php, zwiera on opis dodatkowych możliwości. Katalog docs zawiera szczegółową dokumentację pakietu. ■ INFO Rysunek 2: PHP Directory Indexer dodaje elegancji serwisowi WWW. 58 guracyjnym httpd.conf. W moim przypadku jest to DocumentRoot „/srv/www/htdocs”, wobec tego wpisałem www.linux-magazine.pl [1] PHP Directory Indexer: http://indexer.adamastor.org/?cat=menu