mgr Marek W. Krasowski Liceum Ogólnokształcące im. J. I. Kraszewskiego w Drohiczynie Instalacja serwera WWW Apache na domowym komputerze w środowisku Windows Apache jest bezpłatnym, udostępnianym na zasadach Open Source serwerem WWW. Powstał na bazie serwera NCSA httpd 1.3. i początkowo przeznaczony był wyłącznie dla systemów UNIX-owych (Linux, Solaris, AIX). Obecnie, w wersji 2 dostępny jest także dla systemów Windows 9x/NT/2000/XP, AmigaOS, BeOS. Pomimo ekspansji serwerów związanych z systemem Windows, Apache jest dzisiaj najpopularniejszym serwerem WWW; wg. Statystyk NetCraft (www.netcraft.com) obsługuje dzisiaj 62% witryn sieciowych (drugi w kolejności IIS firmy Microsoft ma już tylko 20-procentowy udział w rynku). Popularności "Apacza" należy upatrywać w popularności bezpłatnych systemów UNIX-owych (w szczególności Linux'a), fakcie, iż serwer jest bezpłatny dla wszelkich zastosowań oraz w jego ogromnych możliwościach. Możliwości Apache pozwalają stosować go jako serwer obsługujący dowolne rodzaje witryn internetowych - począwszy od statycznych stron WWW czy bardziej rozbudowanych witryn korzystających z dynamicznego generowania plików HTML, a skończywszy na ogromnych systemach bazodanowych w rodzaju hurtowni danych. Dla przeciętnego użytkownika serwer Apache jest najczęściej przydatny do testowania przez siebie wykonywanych stron WWW a głównie do testowania skryptów CGI (Common Gateway Interface) i PHP które są często podłączone do naszych stron jako liczniki, księgi gości, wyszukiwarki czy programy przetwarzające różnorakie dane. Skrypty CGI działają po stronie serwera. Przetwarzają te wiadomości przesyłane za pomocą HTTP przy użyciu przeglądarki internetowej. Dane te są najczęściej zapisane w formularzach HTML i przesyłane za pomocą metody POST oraz GET. Artykuł ten opisuje jak uruchomić i skonfigurować serwer Apache lokalnie by można było wykorzystać go do testowania swojej strony WWW. Do uruchomienia serwera domowego potrzebujemy wersji instalacyjnej Apache (obecnie najnowsza wersja to apache_2.0.49-win32-x86-no_ssl.msi), z rozszerzeniem *.msi (plik instalatora MS Windows), którą można pobrać z http://httpd.apache.org. Po pobraniu wymaganego pliku przygotowujemy miejsce na nasz serwer. Proponuję utworzyć katalog C:\WebSerwer, w którym zainstalujemy Apache'a. Proces instalacji jest bardzo prosty. Przechodzimy do Panelu Sterowania i wybieramy aplet Dodaj/Usuń Programy.
Następnie klikamy Dodaj nowe programy, Dysk CD lub dyskietka. Klikamy Dalej.
Wskazujemy miejsce, w którym umieściliśmy plik apache_2.0.49-win32-x86-no_ssl.msi. Zaznaczamy plik programu, wybieramy przycisk Otwórz. W kolejnym oknie uruchamiamy procedurę Zakończ.
Kolejne ekrany instalacji zawierają: Informacje powitalne; Licencję na używanie i rozpowszechnianie pakietu, którą oczywiście akceptujemy;
Komunikat "Przeczytaj to najpierw" zawierajacy informacje o samym Apache; - Informacje serwera: Network Domain: domena w jakiej będzie pracował nasz serwer. Najprostszym rozwiązaniem jest wpisanie 127.0.0.1 co oznacza localhost. Server Name: nazwa serwera. Najprostszym rozwiązaniem jest wpisanie 127.0.0.1 Administrator's email adress: adres administratora. Mozemy podać nasz adres e-mail, lub dowolnie inny. Dla Windowsów rodziny NT zaznaczamy opcję "for All Users, on Port 80, as a Service " - jwówczas nie musimy uruchamiać serwera ręcznie, za każdym razem, gdy chcemy go użyć;
Setup Type: Typ instalacji. wybieramy domyślnie zaznaczoną instalację Typical. Destination folder: Miejsce, w którym zainstalujemy nasz serwer. Wybieramy (przycisk Change...), wcześniej utworzony folder C:\WebServer. Instalator sam utworzy w nim katalog Apache2 i skopiuje do niego wymagane pliki.
Wybieramy Next.
Po zakończeniu instalacji w systemie zostanie uruchomiona nowa usługa a w Zasobniku Systemowym zobaczymy ikonkę:
Zielony trójkącik oznacza pracującego Apache'a, czerwony - usługa jest zatrzymana. Uruchamiać, zatrzymywać i restartować serwer mozemy klikajac na ikonkę lewym klawiszem myszy (lub prawym wówczas ukaże się nam menu kontekstowe). Dokonujemy tego podczas w konfiguracji serwera. Działanie prawego przycisku myszy na ikonce pokazują poniższe obrazki: Sprawdzamy działanie serwera. Aby tego dokonać, otwórzmy naszą ulubiona przegladarke, i wpiszmy tam http://localhost. Patrz obrazki:
Jeżeli ujrzymy stronę powitalną serwera, oznacza to, że instalacja przebiegła prawidłowo. Po instalacji serwera głównym katalogiem dla naszej witryny WWW jest C:/WebServer/Apache2/htdocs. Ze względów bezpieczeństwa ''przeniesiemy'' ten katalog w inne miejsce, najlepiej na inny dysk (w moim przypadku będzie to dysk F:. Jeżeli dysponujemy tylko dyskiem C:, proszę we wszystkich odwołaniach, w następnych krokach literę dysku F: zamieniać na C:). Krok_0. Tworzymy na dysku F:, folder Marek, a w nim folder MyWebSites (zamiast Marek i MyWebSites możemy podać inne nazwy, należy jednak uwzględnić je w dalszych krokach zamiast Marek i MyWebSites) Krok_1. Zatrzymujemy serwer Apache (używamy lewego przycisku myszki na ikonce Apache'a). Krok_2. Otwieramy edytor Notatnik, a w nim plik "C:\WebServer\Apache2\conf\httpd.conf". W pliku httpd.conf odszukujemy ciągi znaków: DocumentRoot ''C:/WebServer/Apache2/htdocs'' <Directory "C:/WebServer/Apache2/htdocs"> i zamieniamy je (w moim przypadku), na: DocumentRoot ''F:/Marek/MyWebSites'' <Directory ''F:/Marek/MyWebSites''> Sposób wyszukania ciągów znaków i edycji pliku httpd.conf w Notatniku (Plik/Otwórz), przedstawiają poniższe obrazki:
Konieczny jest następijący wybór: Pliki typu: Wszystkie pliki W otwartym pliku httpd.conf wyszukujemy ciąg znaków:
Odnalezioną linię DocumentRoot ''C:/WebServer/Apache2/htdocs'' musimy zakomentować znakiem ''#''. Wpisujemy poniżej nową linię: DocumentRoot ''F:/Marek/MyWebSites'' (Patrz obrazek poniżej)
Analogicznie postępujemy w przypadku wyszukania i edycji drugiego ciągu znaków: <Directory "C:/WebServer/Apache2/htdocs"> Odnalezioną linię <Directory "C:/WebServer/Apache2/htdocs"> powinniśmy zakomentować znakiem ''#''. Wpisujemy poniżej nową linię: <Directory ''F:/Marek/MyWebSites''> (Patrz obrazek poniżej) Po wykonaniu zmian zapisujemy (uaktualniamy), plik httpd.conf i zamykamy program Notatnik. Krok3. Uruchamiamy serwer Apache (analogicznie do sposobu zatrzymania), wybierając pozycję Start z menu ikonki Apache'a.
Uruchamiamy przeglądarkę WWW i wpisujemy adres: http://localhost/. Przeglądarka powinna wyświetlić zawartość katalogu ''F:\Marek\MyWebSites\''.(Folder ten obecnie jest pusty). Cwiczenie: Ze strony wydawnictwa Helion (www.helion.pl) proszę pobrać kurs HTML autorstwa Pawła Wimmera (ftp://ftp.helion.pl/webmaster/kurshtml.zip), a następnie rozpakować go do swojego DocumentRoot (''F:\Marek\MyWebSites\''). Następnie uruchamiamy przeglądarkę i wpisujemy w polu adresu ''http://localhost'', bez znkaów ''''. Powinniśmy ujrzeć w naszej przeglądarce zawartość kursu. Od tej pory wszystkie nasze projekty WWW umieszczać będziemy w katalogu DocumentRoot (F:\Marek\MyWebSites\). P.S. Jeżeli w katalogu DocumentRoot umieścimy inny katalog np. kazio, wówczas w oknie przeglądarki wpisujemy ''http://localhost/kazio/''. Wyjaśnienie: DocumentRoot to miejsce (katalog), z którego Apache domyślnie pobiera wszystkie obsługiwane przez siebie dokumenty, Directory natomiast jest to zestaw dyrektyw sterujacych tym, co się w danym katalogu może dziać Domyslnym rozszerzeniem, jakie przyjmuje Apache, po instalacji dla dokumentów HTML jest *.html. Podczas instalacji PHP (w następnym artykule), poznamy prosty sposób aby to zmienić.