If-Koubou

Как да инсталирате PHP на IIS 7 за Windows Server 2008

Как да инсталирате PHP на IIS 7 за Windows Server 2008 (Как да)

Една от най-популярните платформи за разработка в мрежата е PHP, която управлява много популярни приложения и сайтове като Facebook, WordPress и Joomla. Въпреки че повечето от тези системи са "проектирани", за да бъдат използвани на Linux система, изпълняваща уеб сървър Apache, можете да внедрите PHP приложения чрез IIS 7 на вашата Windows Server 2008 система.

Конфигуриране на PHP

За да може Windows да стартира PHP код, PHP бинарните файлове трябва да бъдат копирани във вашата система. Не е необходима инсталация, но трябва да се извърши известна конфигурация, за да може тя да работи правилно. Първата стъпка е да изтеглите PHP Windows Binaries и да ги извлечете (т.е. "C: PHP"). За IIS 7, без резба трябва да се използват двоични файлове.

Копирайте файла "php.ini-production" от извлечените файлове го поставете в директорията на Windows. В директорията на Windows преименувайте този файл на "php.ini".

Отворете файла "php.ini" в Notepad и го конфигурирайте според нуждите. Извън кутията, конфигурацията на производството, която копирахме, е предварително конфигурирана за това, което PHP Team смята, че е добър за производствен сървър. Има няколко промени, които трябва да направите, за да конфигурирате PHP за вашата система IIS 7:

  • Отключете и задайте ключа, cgi.force_redirect = 0
  • Отключете ключа, fastcgi.impersonate = 1
  • Разделете и задайте ключа, extension_dir в папката "ext" в пътя, към който е извлечена PHP (т.е. "C: PHPext").
  • Задайте ключа, date.timezone към часовата зона на вашия сървър (URL адресът над линията над този клавиш показва избраните стойности).

В този момент вашата система Windows може да изпълнява PHP скриптове от командния ред, като използва инструмента "php.exe".

Конфигуриране на IIS 7 за стартиране на FastCGI

Internet Information Services (IIS) 7 включва рамката FastCGI като част от инсталационния пакет. За да сте сигурни, че е активирана в инсталацията ви на IIS 7, проверете Услугите за роли под Server Manager> Роли> Уеб сървър.

Уверете се, че опцията "CGI" е инсталирана под раздела "Разработка на приложения". Ако не е така, активирайте тази функция и актуализирайте инсталирането на IIS 7.

Щом е зададена IIS, инсталирайте пакета за администриране на IIS 7. Ако не използвате "Типичната" настройка, уверете се, че имате инсталирана опцията "FastCGI". Този пакет инсталира интерфейса за конфигуриране на FastCGI в мениджъра на IIS.

Конфигуриране на IIS за изпълнение на PHP чрез FastCGI

Щом IIS 7 е настроен с всички необходими функции, ние просто трябва да го конфигурирате, за да стартирате PHP. Първо, ние конфигурираме FastCGI да работи с PHP под опцията "FastCGI Settings" (тази функция е инсталирана като част от IIS 7 Administration Pack).

В екрана Настройки на FastCGI добавете приложение.

Задайте пътя към изпълнения файл "php-cgi.exe", намиращ се в папката, в която сте изтеглили програмните файлове в Windows Windows. Освен това променете "InstanceMaxRequests" на стойност, по-висока от стандартната (т.е. 5000). В настройката "Околна среда" кликнете върху бутона за елипси, за да конфигурирате допълнителни опции.

Добавете нова променлива с име "PHP_MAX_REQUESTS" и задайте стойността на същата сума като настройката "InstanceMaxRequests" по-горе.

Прилагайте всички настройки, докато не се върнете към основния екран на IIS Manager.

След това трябва да посочим как PHP скриптовете се изпълняват от IIS, която е конфигурирана в "Handler Mapping".

В Ръководството за картографиране добавете ново картографиране на модули.

Задайте пътя на модула към PHP файлове (* .php) с интерфейса на модула "FastCgiModule". Задайте изпълнимия файл на същия файл, който е конфигуриран в настройките на FastCGI по-горе. Задайте приятелско име на това картографиране, например PHP, и кликнете върху Ok.

Когато получите подкана за потвърждение, отговорете на "Да", за да потвърдите, че искате PHP да работи като приложение FastCGI.

Приложете всичките си промени, затворете и рестартирайте IIS, за да се уверите, че новите настройки ще влязат в сила.

След като това стане, има налична актуална корекция на Microsoft (връзка е налична в секцията за връзки), която разглежда някои проблеми с PHP, когато се изпълнява под IIS 7. Те трябва да бъдат инсталирани на вашия уеб сървър, за да се гарантира правилното функциониране на PHP чрез FastCGI.

Тестване на PHP

В този момент вашият сървър е готов да отиде, но само за да сме сигурни, че можем да потвърдим настройката на PHP чрез IIS доста лесно. Създайте текстов файл в директорията "C: Inetpubwwwroot" с име "phpinfo.php", който съдържа само реда:

Накрая посетете адреса: "http: //localhost/phpinfo.php" на сървъра си и трябва да видите страницата с информация за PHP. Ако страницата се зарежда успешно, PHP вече работи и работи на вашата машина.

заключение

След като стартирате PHP на вашата Windows система, можете да се възползвате от множеството налични PHP приложения, както и да разработите и инсталирате свои собствени.

звена

Изтеглете PHP Windows Binaries (безопасни за нишките)

Изтеглете пакета за управление на IIS 7

Изтеглете PHP Hotfix за IIS 7 FastCGI (x86 / x64)