Интернеттеги эң популярдуу платформалардын бири - бул Facebook, WordPress жана Joomla сыяктуу көптөгөн популярдуу тиркемелерди жана сайттарды иштетүүчү PHP. Бул системалардын көпчүлүгү Apache Веб-серверинде иштеген Linux тутумунда колдонууга ылайыкталган, бирок сиз Windows Server 2008 тутумуңузда PHP тиркемелерин IIS 7 аркылуу жайылта аласыз.

PHP конфигурациясы

Windows PHP кодун иштетиши үчүн, PHP экилик файлдарын тутумуңузга көчүрүү керек. Эч кандай орнотуу талап кылынбайт, бирок анын туура иштеши үчүн айрым конфигурациялар жасалышы керек. Биринчи кадам - ​​PHP Windows Binaries жүктөп алуу жана аларды чыгарып алуу (б.а. 'C: PHP'). IIS 7 үчүн жипсиз коопсуз экилик файлдарды колдонуу керек.

сүрөт

'Php.ini-production' файлын көчүрүп алуу менен аны Windows каталогуна чаптаңыз. Windows каталогунда бул файлдын атын 'php.ini' кылып өзгөртүңүз.

сүрөт

Notepad'то 'php.ini' файлын ачыңыз жана зарылдыгына жараша конфигурациялаңыз. Бул кутудан биз көчүрүп алган өндүрүш конфигурациясы өндүрүш сервери үчүн PHP командасы жакшы деп эсептешет. IIS 7 тутумуңуз үчүн PHPди конфигурациялоо үчүн бир нече өзгөртүүлөрдү киргизүү керек:

  • Uncomment жана ачкычты коюңуз, cgi.force_redirect = 0 Ачкычты ачыштырбаңыз, fastcgi.impersonate = 1 Uncomment жана ачкычты, кеңейтүүнү_ PHP алынган жолдо (кеңейтүү) 'ext' папкасына коюңуз (б.а. 'C: PHPext'). Date.timezone баскычын сервериңиздин убакыт алкагына орнотуңуз (бул ачкычтын үстүндөгү линиядагы URL кабыл алынган маанилердин тизмесин берет).

Бул учурда сиздин Windows тутуму 'php.exe' куралын колдонуп, буйрук сабынан PHP скриптерин иштете алат.

FastCGI иштетүү үчүн IIS 7 конфигурациясы

Internet Information Services (IIS) 7 орнотуу топтомунун бөлүгү катары FastCGI алкагын камтыйт. Бул сиздин IIS 7 орнотууңузда иштетилгендигин текшерүү үчүн, Рол кызматтарын Server Manager> Ролдор> Веб-сервер астынан текшериңиз.

сүрөт

"Колдонмолорду иштеп чыгуу" бөлүмүндө "CGI" тандоосу орнотулгандыгын текшериңиз. Эгер андай болбосо, бул мүмкүнчүлүктү күйгүзүп, IIS 7 орнотууңузду жаңыртыңыз.

сүрөт

IIS орнотулгандан кийин, IIS 7 Administration Pack орнотуңуз. Эгер сиз "Типтүү" орнотууну колдонбосоңуз, анда орнотула турган "FastCGI" тандоосу бар экендигин текшериңиз. Бул топтом IIS Manager ичинде FastCGI конфигурация интерфейсин орнотот.

сүрөт

FastCGI аркылуу PHP иштетүү үчүн IIS конфигурациясы

IIS 7 бардык керектүү функцияларды орноткондон кийин, биз аны PHP иштетүү үчүн конфигурациялашыбыз керек. Биринчиден, биз FastCGIди "FastCGI Жөндөөлөрү" опциясы боюнча PHP менен иштешет (бул функция IIS 7 Административдик топтомунун бөлүгү катары орнотулган).

сүрөт

FastCGI Жөндөөлөр экранына тиркеме кошуңуз.

сүрөт

Сиз PHP Windows экилик файлдарын чыгарган папкада жайгашкан 'php-cgi.exe' аткарылуучу жолго өтүңүз. Андан тышкары, "InstanceMaxRequests" демейки деңгээлден жогору (б.а. 5000) өзгөртүңүз. Кошумча параметрлерди конфигурациялоо үчүн "Айлана-чөйрө өзгөрмөлөрү" астында эллипс баскычын чыкылдатыңыз.

сүрөт

"PHP_MAX_REQUESTS" деп аталган жаңы өзгөрмө кошуп, маанисин жогорудагы "InstanceMaxRequests" параметрине окшотуп коюңуз.

сүрөт

Негизги IIS менеджери экранына кайтканга чейин, бардык орнотууларды колдонуңуз.

Андан кийин, "Handler Mappings" -те конфигурацияланган IIS тарабынан PHP скрипттеринин кандайча иштелип чыккандыгын картадан көрүшүбүз керек.

сүрөт

Handler Mappings'ке жаңы модулдун картасын кошуңуз.

сүрөт

Модулдун "FastCgiModule" интерфейсинин жардамы менен PHP файлдарына (* .php) сурам жолду коюңуз. Жогорудагы FastCGI жөндөөлөрүндө конфигурацияланган файлга аткарылуучу файлды коюңуз. PHP сыяктуу картага ылайыктуу ат коюңуз, жана Ok бас.

сүрөт

Ырастоо көрсөтмөсүн алгандан кийин, PHPдин FastCGI тиркемеси катары иштешин ырастоо үчүн "Ооба" деп жооп бериңиз.

сүрөт

Бардык өзгөртүүлөрүңүздү колдонуп, жаңы орнотуулардын күчүнө кириши үчүн IISти жаап, өчүрүп күйгүзүңүз.

сүрөт

Бул аяктагандан кийин, Microsoft түзөтүү кызматы бар (шилтеме бөлүмүндө жеткиликтүү), анда IIS 7 иштөө учурунда PHP менен байланышкан айрым көйгөйлөрдү чечүү керек. Алар FastCGI аркылуу PHP функцияларын туура камсыз кылуу үчүн веб-сервериңизге орнотулушу керек.

PHP тестирлөө

Ушул учурда сервериңиз кетүүгө даяр, бирок биз сиздин PHP орнотууңузду IIS аркылуу оңой эле тастыктай алабыз. 'C: Inetpubwwwroot' аттуу 'phpinfo.php' каталогунда текст файлын түзүңүз, анда жөн гана сызык камтылган:

сүрөт

Акыры, сервериңиздеги 'http: //localhost/phpinfo.php' дарегин карап чыгыңыз жана сиз PHP маалымат баракчасын көрүшүңүз керек. Эгер барак ийгиликтүү жүктөлсө, анда PHP компьютериңизде иштеп жатат.

сүрөт

жыйынтыктоо

Сиздин Windows тутумуңузда PHP иштеп жана иштеп чыккандан кийин, көптөгөн PHPге негизделген тиркемелерди колдонуп, өзүңүздү иштеп чыгып, жайылта аласыз.

Шилтемелер

PHP Windows Binaries жүктөө (коопсуз эмес)

IIS 7 Административдик топтомун жүктөп алыңыз

IIS 7 FastCGI (x86 / x64) үчүн PHP түзөтүү жүктөп алуу