6Aug
Jedna z najpopularniejszych platform programistycznych w Internecie to PHP, które 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żna wdrażać aplikacje PHP za pośrednictwem IIS 7 w systemie Windows Server 2008.
Konfigurowanie PHP
Aby system Windows uruchamiał kod PHP, pliki binarne PHP muszą być skopiowane do twojego systemu. Nie jest wymagana żadna instalacja, jednak należy wykonać pewną konfigurację, aby poprawnie działała. Pierwszym krokiem jest pobranie plików binarnych Windows PHP i ich wyodrębnienie( np. "C: PHP").W przypadku IIS 7 należy stosować pliki binarne bez wątków.
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. Istnieje kilka zmian, które należy wprowadzić, aby skonfigurować PHP dla systemu IIS 7:
- Uncomment i ustaw klucz, cgi.force_redirect = 0
- Uncomment the key, fastcgi.impersonate = 1
- Uncomment i ustaw klucz,katalog_rozszerzeń do folderu 'ext' w ścieżce do której PHP zostało wyodrębnione( np. "C: PHPext").
- Ustaw klucz, date.timezone na strefę czasową 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 zawiera 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 & gt;Role>Serwer internetowy.
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 do uruchamiania PHP za pośrednictwem FastCGI
Po skonfigurowaniu IIS 7 z wszystkimi wymaganymi funkcjami, wystarczy skonfigurować go, 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 powyższe ustawienie "InstanceMaxRequests".
Zastosuj wszystkie ustawienia, dopóki nie wrócisz 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 manipulatora".
W mapowaniu programu obsługi dodaj nowe odwzorowanie 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 linków), która rozwiązuje niektóre problemy z PHP podczas pracy w IIS 7. Te powinny być zainstalowane na twoim serwerze sieciowym, aby zapewnić poprawne działanie PHP przez FastCGI.
Testowanie PHP
W tym momencie twój serwer jest gotowy do pracy, ale po prostu upewnij się, że możemy łatwo potwierdzić twoją konfigurację PHP przez IIS.Utwórz plik tekstowy w katalogu "C: Inetpubwwwroot" o nazwie "phpinfo.php", który po prostu zawiera wiersz:
& lt;? Php phpinfo() ;? & gt;
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.
Podsumowanie
Po uruchomieniu PHP w systemie Windows można korzystać z wielu dostępnych aplikacji PHP, jak również rozwijać i wdrażać własne.
Łącza
Pobierz pliki PHP Windows Binaries( nie wątku bezpieczne)
Pobierz Pakiet administracyjny IIS 7
Pobierz PHP Poprawka dla IIS 7 FastCGI( x86 / x64)