Internetdagi eng mashhur platformalardan biri bu Facebook, WordPress va Joomla kabi ko'plab mashhur dasturlar va saytlarni quvvatlaydigan PHP. Ushbu tizimlarning aksariyati Apache veb-serverida ishlaydigan Linux tizimida foydalanish uchun "ishlab chiqilgan" bo'lsa-da, siz Windows Server 2008 tizimingizda IIS 7 orqali PHP dasturlarini o'rnatishingiz mumkin.

PHP sozlanmoqda

Windowsda PHP kodini ishga tushirish uchun PHP ikkilik fayllarini tizimingizga nusxalash kerak. O'rnatish talab etilmaydi, ammo uni to'g'ri ishlashi uchun ba'zi konfiguratsiyani bajarish kerak. Birinchi qadam - bu PHP Windows Binaries-ni yuklab olish va ularni chiqarib olish (masalan, "C: PHP"). IIS 7 uchun ipsiz xavfsiz ikkiliklardan foydalanish kerak.

rasm

Olingan fayllardan 'php.ini-production' faylini nusxalash, uni Windows katalogiga joylashtiring. Windows katalogida ushbu faylning nomini "php.ini" qilib o'zgartiring.

rasm

Notepad-da "php.ini" faylini oching va kerak bo'lganda sozlang. Biz nusxa ko'chirgan ishlab chiqarish konfiguratsiyasi ishlab chiqarish serveri uchun yaxshi deb hisoblaydigan PHP jamoasi uchun oldindan tuzilgan. Sizning IIS 7 tizimingiz uchun PHP ni sozlash uchun bir nechta o'zgartirishlar kerak bo'ladi:

  • Uncomment and key tugmachasini o'rnating, cgi.force_redirect = 0 Kalitni olib tashlamang, fastcgi.impersonate = 1 Uncomment va kalitni, kengaytma_dirni PHP olingan yo'lidagi 'ext' papkasiga o'rnating (masalan, 'C: PHPext'). Date.timezone tugmachasini serveringiz vaqt mintaqasiga o'rnating (ushbu kalit ustidagi satrdagi URL qabul qilingan qiymatlarni ko'rsatadi).

Ushbu bosqichda sizning Windows tizimingiz buyruq satridan PHP skriptlarini 'php.exe' vositasi yordamida ishlata oladi.

FastCGI-ni ishga tushirish uchun IIS 7-ni sozlash

Internet Information Services (IIS) 7 o'rnatish paketining bir qismi bo'lgan FastCGI-ni o'z ichiga oladi. Sizning IIS 7 o'rnatishingizda u yoqilganligiga ishonch hosil qilish uchun Server menejeri> Rollar> Veb-server ostida Rol xizmatlarini tekshiring.

rasm

"Ilovalarni ishlab chiqish" bo'limida "CGI" varianti o'rnatilganligiga ishonch hosil qiling. Agar yo'q bo'lsa, ushbu xususiyatni yoqing va IIS 7 o'rnatishni yangilang.

rasm

IIS o'rnatilgandan so'ng, IIS 7 ma'muriyat paketini o'rnating. Agar siz "Oddiy" o'rnatmasangiz, unda "FastCGI" o'rnatilishi sozlanganligiga ishonch hosil qiling. Ushbu paket IIS menejeri ichida FastCGI konfiguratsiya interfeysini o'rnatadi.

rasm

FastCGI orqali PHP-ni ishga tushirish uchun IIS-ni sozlash

IIS 7 barcha kerakli funktsiyalar bilan o'rnatilgandan so'ng, biz uni faqat PHP ni ishga tushirish uchun sozlashimiz kerak. Birinchidan, biz FastCGI-ni PHP bilan "FastCGI sozlamalari" parametrida ishlash uchun sozlaymiz (bu xususiyat IIS 7 ma'muriyat paketining bir qismi sifatida o'rnatilgan).

rasm

FastCGI sozlamalari ekranida dasturni qo'shing.

rasm

Siz PHP Windows ikkilik fayllarini ajratib olgan papkada joylashgan 'php-cgi.exe' bajariladigan yo'lni belgilang. Bundan tashqari, "InstanceMaxRequests" ni standart qiymatdan (ya'ni 5000) yuqori qiymatga o'zgartiring. Qo'shimcha parametrlarni sozlash uchun "EnvironmentalVariables" parametrida ellips tugmachasini bosing.

rasm

"PHP_MAX_REQUESTS" nomli yangi o'zgaruvchini qo'shing va qiymatni yuqoridagi "InstanceMaxRequests" sozlamasi bilan bir xil qilib qo'ying.

rasm

Asosiy IIS menejeri ekraniga qaytmaguningizcha barcha sozlamalarni qo'llang.

Keyinchalik, "Handler Mappings" da sozlangan PHP skriptlari IIS tomonidan qanday bajarilishini xaritada ko'rishimiz kerak.

rasm

Handler Mappings-ga yangi modul xaritasini qo'shing.

rasm

"FastCgiModule" modul interfeysi yordamida modulning PHP fayllariga (* .php) so'rov yo'lini o'rnating. Yuqoridagi FastCGI sozlamalarida sozlanganlar bilan bir xil faylga bajariladigan faylni o'rnating. Ushbu xaritaga PHP kabi samimiy ismni tayinlang va "Ok" ni bosing.

rasm

Tasdiqlash so'rovini olganingizda, PHP FastCGI dasturi sifatida ishlashini xohlashingizni tasdiqlash uchun "Ha" deb javob bering.

rasm

O'zgarishlaringizni qo'llang, yangi sozlamalar kuchga kirishi uchun IIS-ni yoping va qayta boshlang.

rasm

Bu amalga oshirilgandan so'ng, IIS 7 ostida ishlayotganda PHP bilan bog'liq ba'zi muammolarni hal qiladigan Microsoft-ning tuzatishi mavjud (havolalar havolalar bo'limida mavjud), ular FastCGI orqali PHP funktsiyalarini to'g'ri bajarish uchun veb-serveringizga o'rnatilishi kerak.

PHP sinovdan o'tkazilmoqda

Ayni paytda sizning serveringiz ishlashga tayyor, ammo biz sizning PHP sozlanishingizni IIS orqali osonlikcha tasdiqlashimiz mumkin. 'C: Inetpubwwwroot' nomli 'phpinfo.php' katalogida matn faylini yarating, unda shunchaki satr mavjud:

rasm

Va nihoyat, serveringizda manzilni ko'rib chiqing: 'http: //localhost/phpinfo.php' va siz PHP haqida ma'lumot sahifasini ko'rishingiz kerak. Agar sahifa muvaffaqiyatli yuklansa, endi PHP sizning kompyuteringizda ishlaydi.

rasm

Xulosa

Windows tizimida PHP o'rnatilgan va ishlayotganidan so'ng, siz ko'plab PHP-ga asoslangan dasturlardan foydalanishingiz, shuningdek o'zingizning dasturlaringizni ishlab chiqishingiz va tarqatishingiz mumkin.

Havolalar

PHP Windows Binaries-ni yuklab oling (iplar xavfsiz)

IIS 7 ma'muriyat paketini yuklab oling

IIS 7 FastCGI (x86 / x64) uchun PHP tuzatishini yuklab oling.