szymichowski.eu BLOG

PHP,MySQL na IIS7 w Windows Server 2008

napisany przez 17 maj, 2010, w kategorii Artykuły

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. Chcąc uruchomić własny serwer www często sięgamy po dostępne w sieci programy typu „wszystko w jednym” . Takie programy posiadają w swojej strukturze zbieraninę rożnego typu oprogramowania, których konfiguracja najczęściej wystawia na niebezpieczeństwo nie tylko stronę umieszczoną na takim „serwerze” ale także cały komputer. Windows Server 2008 (Windows Vista i Windows 7 także) posiada wbudowaną usługę o nazwie IIS (Internet Information Services), która służy do publikacji stron opartych o PHP z obsługa MySQL, PostgreSQL, SSI, FastCGI,SSL, ASP, .NET i wiele innych. Usługa jest łatwa w instalacji i konfiguracji, nie obciąża systemu i tak samo jak cały system jest wydajna i bezpieczna. W tym poradniku pokażę jak w prosty sposób zainstalować i skonfigurować IIS7 do pracy w sieci Internet.

Internet Information Services
jest jedną z ról Windows Server 2008 dlatego całą operację zaczynamy w menadżerze serwera :

W oknie wyboru roli do instalacji zaznaczamy WebServer (IIS) i klikamy NEXT:

Możemy poczytać czym jest IIS po czym klikamy NEXT:

Na tym etapie należy wybrać komponenty wchodzące w skład serwera. Najlepiej jest zaznaczyć wszystkie pozycje w grupie Application Development. Przy przedstawionej przeze mnie konfiguracji najważniejsze są CGI oraz ISAPI . Pozostałe pozycje rozszerzają serwer o nowe możliwości ale także wymagają więcej pamięci do pracy serwera.

Klikamy przycisk NEXT, w nowo otwartym oknie w którym wyszczególniono przeznaczone do instalacji elementy klikamy INSTALL. Po zakończonej instalacji ponownie uruchamiamy komputer.

W Menu Start w grupie Administrative Tools można znaleźć nową pozycję – Internet Information Services (IIS) Manager. Jest to główna konsola zarządzania serwerem IIS.

Serwer IIS jest gotowy do pracy. Aby to sprawdzić wystarczy wpisać w swojej przeglądarce adres http://localhost/ Powinna ukazać się taka strona:

Oznacza to poprawną instalację serwera.

Tak przygotowany serwer nie nadaje się prawie do niczego gdyż nie posiada obsługi najczęściej używanych skryptów PHP oraz obsługi baz danych MySQL. Te komponenty należy doinstalować ręcznie. Na początek zaczniemy od PHP.

Ściągamy paczkę z interpreterem języka PHP ze strony http://www.php.net/get/php-5.2.13-Win32.zip/from/a/mirror/ . Najlepiej aby była to paczka z plikami interpretera, a nie instalator. Wypakowujemy wszystkie pliki na dysk C:\ do katalogu PHP…

… i od razu zmieniamy nazwę pliku php.ini-recommended na php.ini po czym otwieramy plik w notatniku i modyfikujemy poniższe opcje:

fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
open_basedir zmieniamy na nazwę folderu w którym znajdują się pliki strony np. C:\inetpub\wwwroot\
extension_dir = „./ext”

Aby dodać rozszerzenia PHP takie jak MySQL odszukujemy blok kodu odpowiedzialny za rozszerzenia i usuwamy średnik przed każdym wpisem (najlepiej na początek uruchomić rozszerzenia pokazane na obrazku) :

Otwieramy manager serwera, klikamy na nazwę serwera (w tym przypadku to SERVER01\Łukasz) i wybieramy opcję Handler Mappings :

Wybieramy z menu po prawej stronie opcję Add Module Mapping… :

W nowo otwartym oknie wpisujemy:

I klikamy OK.

Na koniec tworzymy plik phpinfo.php o następującej treści:


< ? php
phpinfo();
? >

I wgrywamy go do katalogu głównego naszej strony www np. C:\inetpub\wwwroot\, następnie otwieramy przeglądarkę i przechodzimy do strony http://localhost/phpinfo.php . Powinna pokazać się strona konfiguracji PHP:

Oznacza to poprawną konfigurację PHP jednak przy uruchamianiu aplikacji w PHP może zajść konieczność edycji piku php.ini i np. dodania nowego rozszerzenia.

Teraz przychodzi kolej na serwer MySQL

Tym razem ze strony http://dev.mysql.com/downloads/mysql/5.1.html pobieramy instalator odpowiedni dla architektury naszego systemu x86 lub x64.

Instalacja i konfiguracja serwera MySQL może być przeprowadzona TYLKO na koncie Administrator. Na kontach użytkowników z prawami administracyjnymi nie będzie możliwa pełna instalacja usługi MySQL w systemie. W procesie instalacji jedyne co trzeba robić to wciskać cały czas przycisk NEXT.



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


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. Jeżeli w systemie jest powyżej 4GB RAM można skonfigurować serwer MySQL według własnych potrzeb, wykorzystując więcej zasobów systemu.

Instalujemy serwer MySQL jako usługę systemową. Ważne jest aby robić to na koncie Administrator a nie na koncie użytkownika z przyznanymi prawami administratora. W systemach Vista i 7 wystarczy poświadczenie uprawnień za pomocą UAC.

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.

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

Od tej chwili nasz serwer IIS7 posiada obsługę PHP i MySQL. Właśnie. A jak teraz tworzyć nowe bazy danych i zarządzać nimi. Można to robić za pomocą wbudowanej konsoli MySQL, za pomocą konsoli systemu albo za pomocą phpMyAdmin. Ja wybrałem ten trzeci sposób – phpMyAdmin.

Ściągamy phpMyAdmin stąd: http://www.phpmyadmin.net/home_page/downloads.php .

Instalacja jest w miarę prosta. Rozpakowujemy zawartość pobranego folderu na dysk C:\ do folderu MYSQL\ .

W głównym katalogu phpMyAdmin tworzymy katalog config, otwieramy przeglądarkę i wpisujemy adres http://localhost/phpmyadmin/setup/

Na nowo otwartej stronie pojawia się konfiguracja phpMyAdmin w której wyszczególnione są wszystkie błędy, mogące powodować niewłaściwe działanie phpMyAdmin. Na poniższym obrazku są to: brak folderu config, wyłączona kompresja bzip i zip w konfiguracji PHP oraz niezabezpieczone połączenie (bez certyfikatu zabezpieczeń utworzenie połączenia SSL jest niemożliwe – ignorujemy ten błąd). Tworzymy nowy plik konfiguracji – naciskamy przycisk Nowy serwer.

Strona konfiguracji jest dobrze opisana wystarczy wpisać kilka podstawowych danych. Jeżeli wystąpią błędy być może będzie wymagana zmiana konfiguracji PHP (opisana powyżej).

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

Serwer IIS jest teraz gotowy do pracy jako w pełni funkcjonalny serwer www.

Czy te informacje były pomocne?
NIETAK
Loading ... Loading ...

3 Komentarzy do tego wpisu

  • buzz

    Popieram poprzednika dobra robota ale słabo opisana konfiguracja. Przydalby sie opis jak poszczególne systemy CMS sprawuja sie na IIS.

  • greg

    Dobra robota. Przydało się :)

  • Maksymilian Paradys

    kawał dobrej roboty, udało mi sie postawic cały serwer na nogi tylko słabo opisales konfiguracje php (przydalby sie osobny poradnik) DZIEKI !!!!!!!!

Zostaw odpowiedź

Pamiętaj ! Komentarze nie służą do kontaktu ze mną ani innymi użytkownikami. Takie wiadomości będą traktowane jako SPAM. Masz problem? Napisz do mnie !

Szukasz czegoś?

Użyj ponizszego formularza aby przeszukać stronę:

Masz problemy z wyszukiwaniem - napisz do mnie - admin@szymichowski.eu.