Една от най-популярните платформи за разработка в мрежата е PHP, която захранва много популярни приложения и сайтове като Facebook, WordPress и Joomla. Докато повечето от тези системи са „проектирани“ да се използват в Linux система, работеща с Apache Web Server, можете да разгърнете 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 екипът смята, че е добро за производствен сървър. Има няколко промени, които ще трябва да направите, за да конфигурирате 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

Интернет информационни услуги (IIS) 7 включва рамката FastCGI като част от инсталационния пакет. За да сте сигурни, че е активиран във вашата инсталация IIS 7, проверете услугите на ролите в Server Manager> Roles> Web Server.

образ

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

образ

След като IIS е зададен, инсталирайте IIS 7 Administration Pack. Ако не използвате настройката „Типична“, уверете се, че имате инсталирана опция „FastCGI“. Този пакет инсталира интерфейса за конфигурация FastCGI вътре в IIS Manager.

образ

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

След като IIS 7 е инсталиран с всички необходими функции, просто трябва да го конфигурираме, за да стартира PHP. Първо, ние конфигурираме FastCGI да работи с PHP при опцията „Настройки на FastCGI“ (тази функция е инсталирана като част от IIS 7 административен пакет).

образ

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

образ

Задайте пътя до изпълнимия файл 'php-cgi.exe', разположен в папката, където сте извлекли двоичните файлове на PHP Windows. Освен това променете „InstanceMaxRequests“ на стойност по-висока от стойността по подразбиране (т.е. 5000). Под настройката „EnvironmentVariables“ кликнете върху бутона elipses, за да конфигурирате допълнителни опции.

образ

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

образ

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

На следващо място, ние трябва да картографираме как PHP скриптите се изпълняват от IIS, който е конфигуриран в „Обработка на карти“.

образ

В картографирането на манипулатора добавете ново картографиране на модули.

образ

Задайте пътя на заявката на модула към 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)