Windows Server 2008 to nie tylko zaawansowane usługi sieciowe i superwydajne rozwiązania, to także proste i funkcjonalne rozwiązania przydatne dla każdego. Jedną z takich usług jest IIS (Internet Information Services), która służy do publikacji stron www opartych o HTML, PHP i wiele innych. Usługa jest łatwa w instalacji i konfiguracji. W tym poradniku pokażę jak w prosty sposób zainstalować i skonfigurować IIS7 do pracy w Internecie.
Internet Information Services jest jedną z ról Windows Server 2008 zatem cały proces instalacji roli IIS rozpoczniemy od uruchomienia Menedżera serwera. Zaznaczamy zakładkę role, prawym klawiszem rozwijamy menu podręczne i z dostępnych opcji wybieramy dodaj role.

Powyższa czynność uruchomi kreator dodawania nowych ról. Klikamy opcję dalej.

W oknie wyboru roli do instalacji zaznaczamy Serwer sieci WEB (IIS) i klikamy dalej.

W kolejnym oknie kreatora dodawania ról poprzez niewielką informację zostaniemy wprowadzeni do usługi sieci Web (ISS). Klikamy dalej.

Teraz powinniśmy wybrać komponenty wchodzące w skład serwera. Możemy zainstalować wszystkie opcje, ponieważ część z nich prawdopodobnie może przydać się w przyszłości, rozszerzają serwer o nowe możliwości ale także zużywając więcej pamięci do pracy serwera. Dla naszych potrzeb wystarczy ustawienie domyślnie zaznaczonych opcji oraz dodatkowo wybranie całej zakładki projektowanie aplikacji.

Następnie rozpoczynamy proces instalacji serwera web poprzez wybranie opcji instaluj.

Proces instalacji serwera potrwa od kilku do kilkunastu sekund.

Po kilkunastu sekundach proces instalacji zostanie zakończony. Klikamy zamknij. Mimo, że kretaor tego nie wymaga po zakończonej instalacji warto uruchomić ponownie serwer.

Po restarcie serwera uruchamiamy dowolną przeglądarkę internetową (w tym przypadku ie) i w adresie wpisujemy http://localhost/ Jeśli naszym oczom ukaże się strona internetowa IIS oznacza to, że serwer www został poprawnie zainstalowany.

Dodatkowo za pomocą klienta (np. Windowsa XP) podłączonego do lokalnej sieci internetowej możemy sprawdzić czy serwer www działa również w intranecie. W tym celu uruchamiamy przeglądarkę stron internetowych i w adresie wpisujemy http://nazwa_serwera np. http:/win2008/

Menedżera Internetowych Usług Informacyjnych (IIS) odnajdziemy w Narzędziach Administracyjnych.

Jak widać standardowo jest już uruchomiona Domyślna Witryna (patrz Rysunek 9). Przy użyciu opcji ustawienia podstawowe możemy zobaczyć w którym miejscu na dysku serwera ów witryna się znajduje.

Domyślna witryna znajduje się na dysku systemowym, dokładnie w C:\inetpub\wwwroot

Idąc po najmniejszej linii oporu wystarczy wgrać nową stronę www do katalogu C:\inetpub\wwwroot, aby ów strona zadziałała.

Bez względu na to, czy dana witryna znajduje się w sieci intranet, czy Internet, zasady udostępniania jej zawartości są takie same. Pliki przeznaczone do udostępniania umieszcza się w katalogach na serwerze, tak że użytkownicy mogą nawiązać połączenie HTTP i przeglądać te pliki za pomocą przeglądarki sieci Web.
Prawdę mówiąc tak przygotowany serwer nie nadaje się prawie do niczego, gdyż nie posiada obsługi baz danych MySQL oraz najczęściej używanych skryptów PHP . Te komponenty należy doinstalować ręcznie. Na początek zaczniemy od PHP.
Instalacja PHP
PHP jest językiem programowania, zaprojektowany do generowania stron internetowych w czasie rzeczywistym.Jest najczęściej stosowany do tworzenia skryptów po stronie serwera WWW. By nasz serwer zaopatrzyć w obsługę języka PHP, musimy go najpierw pobrać ze strony http://windows.php.net/download/ wybierając wersję 32 bitową lub 64 bitową. Plik zapisujemy w dowolnym miejscu na serwerze po czym uruchamiamy instalator, który nie jest w języku polskim.

Akceptujemy warunki licencji i klikamy Next.

Wybieramy ścieżkę instalacji moduły, możemy pozostawić domyślną i ponownie klikamy next.

Zaznaczamy IIS FastCGI i k znów klikamy next.

Pozostawiamy domyślnie wybrane przez instalator składniki i przechodzimy do następnego kroku klikając next.

Jeśli jesteśmy gotowi do zainstalowania języka PHP klikamy Install

Proces instalacji języka potrwa od kilku do kilkunastu sekund.

Po kilkunastu sekundach instalator zakończy pracę. Klikamy Finish.

Język PHP został zainstalowany ale to jeszcze nie wszystko. Odnajdujemy plik php.ini i edytujemy go w notatniku.

odnajdujemy fastcgi.impersonate = 1 i usuwamy średnik

Następnie odnajdujemy cgi.fix_pathinfo = 1 i również usuwamy średnik

Idąc dalej odnajdujemy cgi.force_redirect = 0 i też pozbywamy się średnika.

Na koniec pracy z plikiem php.ini odnajdujemy open_basedir zmieniamy na nazwę folderu, w którym znajdują się pliki strony np. C:\inetpub\wwwroot\

W tak przygotowanym pliku zapisujemy zmiany.

Dodatkowo (można pominąć ten krok) sprawdzamy, czy język php został poprawnie zainstalowany poprzez wpisanie w konsoli komendy php -info

Jeśli widzimy warunki licencji, oznacza to, że język php został poprawnie zaimplementowany.

Kolejnym krokiem jaki musimy wykonać będzie włączenie obsługi języka PHP na naszym serwerze IIS. Uruchamiamy Menedżer Internetowych Usług Informacyjnych, zaznaczamy nazwę serwera oraz z dostępnych opcji wybieramy Mapowanie obsługi.

Klikamy w opcję Dodaj mapowanie modułu.

I teraz kolejno:
Ścieżka zadania *.php
Moduł: FastCgiModule
Wykonywalny: C:\Program Files (x86)\PHP\php-cgi.exe
Nazwa: PHP
Zamykamy okno klikając OK.

Na pytanie: Czy chcesz utworzyć aplikację FastCGI dla tego pliku wykonywalnego zaznaczamy opcję TAK.

Nasz nowy moduł został zmapowany.

Teraz pozostaje sprawdzić, czy na naszym serwerze IIS udało się poprawnie zaimplementować obsługę języka PHP. W tym celu uruchamiamy notatnik i wpisujemy w nim < ?php phpinfo(); ?>

Zapisujemy plik jako test. php w C:\inetpub\wwwroot

Teraz pozostaje uruchomić przeglądarkę internetową i wpisać http://nazwa_serwera\test.php Powinna pokazać się strona konfiguracji PHP:

Jeśli wyświetliło nam się okno z wersją języka php, oznacza to, że jego obsługa została poprawnie zaimplementowana.
Instalacja MySQL
MySQL to najpopularniejsza na świecie baza danych dostępna na licencji open source. Stanowi zaplecze dla wielu aplikacji korporacyjnych, witryn WWW i sklepów internetowych. Instalacja i konfiguracja serwera MySQL może być przeprowadzona TYLKO na koncie Administratora
Tym razem ze strony MySQL pobieramy instalator odpowiedni dla architektury naszego systemu x86 lub x64.
Następnie uruchamiamy instalator i klikamy next.

Akceptujemy warunki licencji.

Wybieramy typ instalacji Typical i ponownie klikamy next.

Proces instalacji rozpoczynamy kliknięciem w opcję Install.

Wykonanie powyższej czynności rozpocznie proces instalacji MySQL servera.

Po zakończonej instalacji należy skonfigurować serwer MySQL.

W celu rozpoczęcia procesu konfiguracji MySQLa klikamy next.

Wybieramy standardowa konfigurację, która instaluje serwer MySQL z podstawowymi zabezpieczeniami, o najmniejszym zużyciu pamięci przeznaczony dla programistów i testerów oprogramowania.

Serwer MySQL instalujemy jako usługę systemową.

Modyfikujemy hasło do serwera MySQL, które należy dobrze zapamiętać bo będzie używane przy tworzeniu nowych baz danych i zarządzania nimi.
Definiujemy hasło dla Serwera MySQL, które będzię używane podczas tworzenia nowych baz danych jak i podczas zarządzania nimy. Ważne jest by hasło nie było proste ale na potrzeby tego kursu ustawimy zaq1@WSX

Na koniec naciskamy Execute i wszystkie wprowadzone przez nas dane są instalowane w konfiguracji serwera. Po pomyślnie zakończonej instalacji dobrze jest ponownie uruchomić Windows serwer.

Po pomyślnie zakończonej instalacji należy ponownie uruchomić Windows serwer.

Od tej chwili nasz serwer IIS 7 został wyposażony w obsługę języka PHP oraz bazodanowego serwera MySQL. Teraz przydałoby się zainstalować narzędzie do tworzenia oraz obsługi baz danych. W tym celu posłużymy się dodatkiem phpmyadmin.
Instalacja PhpMyAdmin
W pierwszej kolejności stąd pobieramy i zapisujemy na dysk phpmyadmin.
Następnie na dysku C:\inetpub\wwwroot\ tworzymy folder o nazwie phpmyadmin i do niego wypakowujemy całą zawartość wcześniej pobranego pliku.
Po umieszczeniu całej zawartości, w folderze phpmyadmin tworzymy nowy folder o nazwie config

Po utworzeniu folderu, prawym klawiszem myszy wybieramy jego właściwości.

Teraz musimy dla wcześniej utworzonego folderu config musimy nadać uprawnienia zapisu. Klikamy na zakładkę zabezpieczenia i z dostępnych opcji wybieramy edytuj.

Zaznaczamy grupę użytkownicy i w uprawnieniach dla grupy użytkownicy zaznaczamy zezwalaj na zapis i klikamy ok.

Teraz przechodzimy do Menedżera Internetowych Usług Informacyjnych i po rozwinięciu default web site odnajdujemy nasz folder phpmyadmin. Zaznaczamy go i prawym klawiszem rozwijając menu podręczne klikamy w opcję konwertuj na aplikację.

Rezerwujemy sobie alias dla naszego phpmyadmina.

Zamykamy Menedżera IIS i otwieramy przeglądarkę wpisując w niej adres http://localhost/phpmyadmin/setup/
Tworzymy nowy plik konfiguracji wciskając przycisk Nowy serwer.

Strona konfiguracji jest dobrze opisana, wystarczy wpisać kilka podstawowych danych. Nie należy zaznaczać pola Używaj SSL jeśli w IIS nie została taka opcja skonfigurowana. Dodatkowo pamiętajmy, że włączenie kompresji połączenia dodatkowo obciąża serwer. No i na koniec niech was Bóg broni prze włączeniem opcji łączenia się do phpmyadmina bez hasła.

Teraz pod adresem http://localhost/phpmyadmin/ logujemy się do phpmyadmina za pomocą loginu i hasła tworzonego podczas instalacji MySQLa. Login: root, hasło zaq1@WSX (patrz opis do rysunku 48.)

Prawidłowo działający serwer po zalogowaniu do phpMyAdmin pod adresem http://localhost/phpmyadmin/ powinien wyświetlić taką stronę:

Od tego momentu tworzenie oraz operacje na bazie danych to czysta przyjemność :) ale to jeszcze nie wszystko. Czas na przetestowanie PhpMyAdmina, MySQLa oraz języka php za pomocą cmsa o nazwie WordPress.
Instalacja WordPressa
Na początku utworzymy sobie bazę danych dla wordpressa. Będąc zalogowanym w phpmyadminie klikamy na zakładkę Bazy danych.

W zakładce utwórz nową bazę danych wpisujemy np. soisk_wp oraz klikamy na opcję utwórz.

Nowa baza danych o nazwie soisk_wp została utworzona.

Zamykamy okno phpmyadmina i za pomocą przeglądarki internetowej pobieramy wordpressa na serwer, tworzymy w C:\inetpub\wwwroot folder o nazwie wordpress i wypakowujemy do niego całą zawartość pobranego pliku.

W kolejnym stawianym przez nas kroku przechodzimy do C:\inetpub\wwwroot, zaznaczamy folder wordpress i tak jak wyżej (patrz rysunek 51). nadamy uprawnienia do zapisu poprzez wybranie właści folderu z rozwiniętego prawym klawiszem myszy menu kontekstowego.

Ponownie zaznaczamy zakładkę zabezpieczenia i klikamy w opcję edytuj.

Zaznaczamy grupę użytkownicy i w polu uprawnienia dla użytkownicy zezwalamy na zapis.

Teraz przechodzimy do Menedżera Internetowych Usług Informacyjnych i po rozwinięciu default web site odnajdujemy nasz folder wordpress. Zaznaczamy go i prawym klawiszem rozwijając menu podręczne klikamy w opcję konwertuj na aplikację.

Rezerwujemy sobie alias dla naszego wordpressa.

Zamykamy Menedżera IIS i otwieramy przeglądarkę wpisując w niej adres http://localhost/wordpress/ i wybieramy opcję utwórz nową konfigurację.

Klikamy w opcję zaczynamy w celu rozpoczęcia konfiguracji oraz instalacji wordpressa.

Pamiętając jak tworzyliśmy hasło dla konta root oraz bazę danych kolejno wpisujemy:
Nazwa bazy danych; soisk_wp
Nazwa użytkownika: root
Hasło: zaq1@WSX
Adres bazy danych: localhost
prefix tabeli: wp
Po uzupełnieniu pól wciskamy opcję zatwierdź.

Jeśli wszystko wpisaliśmy poprawnie powinniśmy poprawnie połączyć się z bazą danych i rozpocząć instalację.

W kolejnym oknie definujemy sobie tytuł portalu, nazwę użytkownika (administratora portalu) oraz hasło. Podajemy także adres mailowy i klikamy w opcję zainstaluj wordpressa.

Jeśli wszystko przebiegło pomyślnie (a nie mogło być inaczej) możemy zalogować się do strony.

Dzięki instalacji wordpressa sprawdziliśmy działanie php, bazodanowego serwera MySQL oraz phpmyadmina, który pomaga nam w operacjach na bazach danych. W tym kursie do zestawienia połączenia z bazą danych użyliśmy konta roota. W przyszłości pamiętajcie by do tego typu działań w bazie danych zakładać osobne konto użytkownika. Serwer IIS jest teraz gotowy do pracy jako w pełni funkcjonalny serwer www.

Od roku 2005 zawodowo związany z branżą informatyczną. Wieloletnie doświadczenie zaowocowało uzyskaniem prestiżowego, międzynarodowego tytułu MVP (Most Valuable Professional) nadanego przez firmę Microsoft. W wolnych chwilach prowadzi blog oraz nagrywa, montuje i publikuje kursy instruktażowe na kanale YouTube.