If-Koubou

Jak zainstalować PHP w IIS 6 dla Windows Server 2003

Jak zainstalować PHP w IIS 6 dla Windows Server 2003 (Jak)

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żna wdrażać aplikacje PHP za pośrednictwem IIS 6 w systemie Windows Server 2003.

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 poprawnie działała. Pierwszym krokiem jest pobranie plików binarnych Windows PHP i ich wyodrębnienie (np. "C: PHP"). W przypadku IIS 6, 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 6:

  • 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".

Instalowanie rozszerzenia IIS 6 FastCGI

Aby Internetowe usługi informacyjne (IIS) 6 mogły wykonywać i obsługiwać skrypty PHP, wymagana jest dodatkowa konfiguracja. W tym przewodniku zainstalujemy PHP na IIS za pomocą interfejsu FastCGI, który zapewnia dobrą równowagę stabilności i wydajności. Ponieważ FastCGI nie jest dołączony do IIS 6 jako domyślny, musimy go pobrać i zainstalować.

Instalator FastCGI nie wymaga żadnej konfiguracji, jednak po zainstalowaniu rozszerzenia FastCGI musimy go skonfigurować, aby uruchamiał PHP.

Otwórz plik "C: WINDOWSsystem32inetsrvfcgiext.ini" w Notatniku i znajdź sekcję "Typy" i wprowadź informacje o konfiguracji:

[Rodzaje]
php = PHP

[PHP]
ExePath = C: PHPphp-cgi.exe
InstanceMaxRequests = 5000
EnvironmentVars = PHP_MAX_REQUESTS: 5000

Popraw te wartości według potrzeb, zależnie od środowiska, ale ważne jest, aby wszystkie ustawienia miały prawidłowe wartości. Po zakończeniu zapisz ten plik.

Konfigurowanie usług IIS w celu uruchamiania PHP za pośrednictwem FastCGI

Po zainstalowaniu i skonfigurowaniu zarówno PHP, jak i FastCGI pozostało tylko skonfigurowanie usług IIS 6. Po otwarciu konsoli zarządzania IIS w rozszerzeniu usługi sieci Web upewnij się, że "Moduł obsługi FastCGI" jest ustawiony na dozwolony.

Następnie przejdź do ustawień Właściwości dla grupy Witryny.

Na karcie "Katalog macierzysty" kliknij przycisk "Konfiguracja".

Dodaj mapowanie dla plików z rozszerzeniem .php z zestawem wykonywalnym do biblioteki DLL rozszerzenia FastCGI.

Po zastosowaniu wszystkich zmian uruchom ponownie usługi IIS.

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:

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 (nie wątek bezpieczny)

Pobierz rozszerzenie IIS 6 FastCGI