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

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

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

    Конфигуриране на 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 Административен пакет. Ако не използвате настройката “Типично”, уверете се, че имате опция “FastCGI”, настроена за инсталиране. Този пакет инсталира интерфейса за конфигуриране на FastCGI в IIS Manager.

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

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

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

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

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

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

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

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

    Задайте пътя на заявката на модула към 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 базирани приложения, както и да развиете и внедрите свои собствени..

    звена

    Изтегляне на Windows Windows двоични файлове (без нишка)

    Изтегляне на IIS 7 Административен пакет

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