Как да инсталирате 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)