Jak zainstalować PHP w IIS 7 dla Windows Server 2008
Jedną z najpopularniejszych platform programistycznych w Internecie jest PHP, który zasila wiele popularnych aplikacji i serwisów takich jak Facebook, WordPress i Joomla. Podczas gdy większość tych systemów jest "zaprojektowana" do użycia w systemie Linux z serwerem WWW Apache, możesz wdrożyć aplikacje PHP za pośrednictwem IIS 7 w systemie Windows Server 2008.
Konfigurowanie PHP
Aby system Windows uruchamiał kod PHP, pliki binarne PHP należy skopiować do systemu. Nie jest wymagana żadna instalacja, jednak należy wykonać pewną konfigurację, aby mogła poprawnie działać. Pierwszym krokiem jest pobranie plików binarnych Windows PHP i ich wyodrębnienie (np. "C: PHP"). W przypadku IIS 7: bez wątku bezpieczne Pliki binarne powinny być używane.
Skopiuj plik "php.ini-production" z wyodrębnionych plików i wklej go do katalogu Windows. W katalogu Windows zmień nazwę tego pliku na "php.ini".
Otwórz plik "php.ini" w Notatniku i skonfiguruj go w razie potrzeby. Po wyjęciu z pudełka, konfiguracja produkcyjna, którą skopiowaliśmy, jest wstępnie skonfigurowana dla tego, co zespół PHP uważa za dobry dla serwera produkcyjnego. Jest kilka zmian, które musisz wprowadzić, aby skonfigurować PHP dla twojego systemu IIS 7:
- Odkomentuj i ustaw klucz, cgi.force_redirect = 0
- Odkomentuj klucz, fastcgi.impersonate = 1
- Odkomentuj i ustaw klucz, katalog_rozszerzeń w folderze "ext" w ścieżce, z której PHP zostało wyodrębnione (tj. "C: PHPext").
- Ustaw klucz, date.timezone do strefy czasowej serwera (adres URL w wierszu powyżej tego klawisza zawiera listę akceptowanych wartości).
W tym momencie twój system Windows może uruchamiać skrypty PHP z wiersza poleceń za pomocą narzędzia "php.exe".
Konfigurowanie usług IIS 7 w celu uruchamiania FastCGI
Internetowe usługi informacyjne (IIS) 7 zawierają framework FastCGI jako część pakietu instalacyjnego. Aby upewnić się, że jest włączona w instalacji IIS 7, sprawdź Usługi ról w Menedżerze serwera> Role> Serwer WWW.
Upewnij się, że opcja "CGI" jest zainstalowana w sekcji "Tworzenie aplikacji". Jeśli nie jest, włącz tę funkcję i zaktualizuj instalację IIS 7.
Po ustawieniu usług IIS zainstaluj pakiet administracyjny IIS 7. Jeśli nie używasz "Typowej" konfiguracji, upewnij się, że masz ustawioną opcję "FastCGI" do zainstalowania. Ten pakiet instaluje interfejs konfiguracyjny FastCGI w Menedżerze usług IIS.
Konfigurowanie usług IIS w celu uruchamiania PHP za pośrednictwem FastCGI
Po skonfigurowaniu IIS 7 z wszystkimi wymaganymi funkcjami, musimy go skonfigurować tak, aby uruchamiał PHP. Najpierw konfigurujemy FastCGI do pracy z PHP w opcji "Ustawienia FastCGI" (ta funkcja jest instalowana jako część pakietu administracyjnego IIS 7).
Na ekranie ustawień FastCGI dodaj aplikację.
Ustaw ścieżkę do pliku wykonywalnego "php-cgi.exe" znajdującego się w folderze, w którym wyodrębniono pliki binarne PHP Windows. Ponadto zmień "InstanceMaxRequests" na wartość wyższą niż wartość domyślna (tj. 5000). W ustawieniu "EnvironmentVariables" kliknij przycisk Elipsy, aby skonfigurować dodatkowe opcje.
Dodaj nową zmienną o nazwie "PHP_MAX_REQUESTS" i ustaw wartość na taką samą wartość, jak ustawienie "InstanceMaxRequests" powyżej.
Zastosuj wszystkie ustawienia, aż do powrotu do głównego ekranu Menedżera usług IIS.
Następnie musimy zmapować sposób, w jaki skrypty PHP są wykonywane przez IIS, który jest skonfigurowany w "Mapowania handlerów".
W oknie Mapowania obsługi dodaj nowe mapowanie modułu.
Ustaw ścieżkę żądania modułu do plików PHP (* .php) za pomocą interfejsu modułu "FastCgiModule". Ustaw plik wykonywalny na ten sam plik, co skonfigurowany w powyższych ustawieniach FastCGI. Przypisz przyjazną nazwę do tego odwzorowania, na przykład PHP, i kliknij OK.
Po wyświetleniu monitu o potwierdzenie, odpowiedz "Tak", aby potwierdzić, że PHP ma działać jako aplikacja FastCGI.
Zastosuj wszystkie zmiany, zamknij i uruchom ponownie usługi IIS, aby upewnić się, że nowe ustawienia zostaną wprowadzone.
Po wykonaniu tej czynności dostępna jest poprawka Microsoft (łącze jest dostępne w sekcji z linkami), która rozwiązuje niektóre problemy z PHP podczas pracy w IIS 7. Te powinny być zainstalowane na twoim serwerze sieciowym, aby zapewnić prawidłowe działanie PHP przez FastCGI.
Testowanie PHP
W tym momencie twój serwer jest gotowy do pracy, ale po prostu upewnij się, że łatwo możemy potwierdzić twoją konfigurację PHP przez IIS. Utwórz plik tekstowy w katalogu "C: Inetpubwwwroot" o nazwie "phpinfo.php", który po prostu zawiera wiersz:
Na koniec przejdź do adresu: "http: //localhost/phpinfo.php" na swoim serwerze i powinieneś zobaczyć stronę z informacjami o PHP. Jeśli strona ładuje się pomyślnie, PHP jest już uruchomione na twoim komputerze.
Wniosek
Po uruchomieniu PHP w systemie Windows możesz korzystać z wielu dostępnych aplikacji PHP, jak również rozwijać i wdrażać własne.
Spinki do mankietów
Pobierz pliki binarne PHP Windows (bez wątków)
Pobierz pakiet administracyjny IIS 7
Pobierz PHP Hotfix dla IIS 7 FastCGI (x86 / x64)