Viena iš populiariausių internetinių kūrimo platformų yra PHP, kuri teikia galią daugeliui populiarių programų ir svetainių, tokių kaip „Facebook“, „WordPress“ ir „Joomla“. Nors dauguma šių sistemų yra „sukurtos“ naudoti „Linux“ sistemoje, kurioje veikia „Apache Web Server“, PHP programas galite diegti per „Windows Server 2008“ sistemą naudodamiesi IIS 7.

PHP konfigūravimas

Norint, kad „Windows“ paleistų PHP kodą, PHP dvejetainius failus reikia nukopijuoti į jūsų sistemą. Nereikia diegti, tačiau reikia tinkamai konfigūruoti, kad ji tinkamai veiktų. Pirmasis žingsnis yra atsisiųsti „PHP Windows“ dvejetainius failus ir juos išskleisti (ty „C: PHP“). „IIS 7“ turėtų būti naudojami dvejetainiai dvejetainiai elementai, kurie nėra saugūs siūlams.

vaizdas

Nukopijuokite failą „php.ini-production“ iš išgautų failų, įklijuokite jį į „Windows“ katalogą. „Windows“ kataloge pervardykite šį failą į „php.ini“.

vaizdas

Atidarykite „php.ini“ failą „Notepad“ ir sukonfigūruokite jį pagal poreikį. Nukopijuota gamybos konfigūracija yra iš anksto sukonfigūruota tam, kas, PHP komandos manymu, tinka gamybos serveriui. Norėdami konfigūruoti PHP savo IIS 7 sistemai, turėsite atlikti keletą pakeitimų:

  • Neatsisakykite ir nustatykite raktą, cgi.force_redirect = 0 Atšaukite klavišą, fastcgi.impersonate = 1 Neatsisakykite ir nustatykite raktą, extension_dir į aplanką „ext“, esančiame kelyje PHP (ty „C: PHPext“). Raktą „date.timezone“ nustatykite į savo serverio laiko juostą (URL, esantis virš šio rakto esančioje eilutėje, pateikiamos priimtinos vertės).

Šiuo metu „Windows“ sistema gali paleisti PHP scenarijus iš komandinės eilutės naudodama įrankį „php.exe“.

IIS 7 konfigūravimas paleisti „FastCGI“

Į interneto informacijos paslaugas (IIS) 7 įtraukiama „FastCGI“ sistema kaip diegimo paketo dalis. Norėdami įsitikinti, ar ji įjungta įdiegiant „IIS 7“, patikrinkite „Vaidmenų paslaugos“, esančias Serverio tvarkyklė> Vaidmenys> Web serveris.

vaizdas

Įsitikinkite, kad skiltyje „Programų kūrimas“ įdiegta parinktis „CGI“. Jei ne, įgalinkite šią funkciją ir atnaujinkite „IIS 7“ diegimą.

vaizdas

Kai IIS bus nustatyta, įdiekite IIS 7 administravimo paketą. Jei nenaudojate „Tipinis“ nustatymas, įsitikinkite, kad turite įdiegti „FastCGI“ parinktį. Šiame pakete „IIS Manager“ įdiegiama „FastCGI“ konfigūracijos sąsaja.

vaizdas

IIS konfigūravimas paleisti PHP naudojant „FastCGI“

Kai IIS 7 įdiegs visas reikalingas funkcijas, mums tereikia sukonfigūruoti jį paleisti PHP. Pirmiausia sukonfigūruojame „FastCGI“ darbui su PHP, pasirinkdami parinktį „FastCGI nustatymai“ (ši funkcija yra įdiegta kaip „IIS 7“ administravimo paketo dalis).

vaizdas

„FastCGI“ nustatymų ekrane pridėkite programą.

vaizdas

Nustatykite kelią į vykdomąją programą „php-cgi.exe“, esančią aplanke, kuriame ištraukėte „PHP Windows“ dvejetainius failus. Be to, pakeiskite „instanceMaxRequests“ į didesnę nei numatytoji reikšmę (ty 5000). Nustatyme „EnvironmentVariables“ spustelėkite mygtuką elipsės, kad sukonfigūruotumėte papildomas parinktis.

vaizdas

Pridėkite naują kintamąjį pavadinimu „PHP_MAX_REQUESTS“ ir nustatykite reikšmę į tą pačią sumą, kaip aukščiau pateiktame „példosMaxRequests“ nustatyme.

vaizdas

Taikykite visus parametrus, kol grįšite į pagrindinį IIS tvarkyklės ekraną.

Kitas, mes turime išdėstyti, kaip PHP scenarijus vykdo IIS, sukonfigūruota „Handler Mappings“.

vaizdas

Į „Handler Mappings“ pridėkite naują modulio atvaizdą.

vaizdas

Naudodami modulio sąsają „FastCgiModule“ nustatykite modulio užklausos kelią į PHP failus (* .php). Vykdomąjį failą nustatykite į tą patį failą, kuris buvo sukonfigūruotas aukščiau pateiktuose „FastCGI“ nustatymuose. Šiam žemėlapiui priskirkite draugišką vardą, pvz., PHP, ir spustelėkite Gerai.

vaizdas

Kai gausite patvirtinimo raginimą, atsakykite „Taip“, kad patvirtintumėte, jog norite, kad PHP veiktų kaip „FastCGI“ programa.

vaizdas

Taikykite visus pakeitimus, uždarykite ir paleiskite IIS iš naujo, kad įsitikintumėte, jog nauji nustatymai įsigalios.

vaizdas

Kai tai bus padaryta, yra prieinamas „Microsoft“ taisymas (nuorodą rasite nuorodų skyriuje), kuris išsprendžia kai kurias su PHP susijusias problemas, kai veikia naudojant IIS 7. Jos turėtų būti įdiegtos jūsų žiniatinklio serveryje, kad būtų užtikrintas tinkamas PHP veikimas naudojant „FastCGI“.

Testavimas PHP

Šiuo metu jūsų serveris yra paruoštas naudoti, tačiau norėdami būti tikri, kad galime gana lengvai patvirtinti jūsų PHP sąranką per IIS. Sukurkite teksto failą aplanke 'C: Inetpubwwwroot' pavadinimu 'phpinfo.php', kuriame paprasčiausiai yra eilutė:

vaizdas

Pagaliau naršykite serveryje adresą „http: //localhost/phpinfo.php“ ir turėtumėte pamatyti PHP informacijos puslapį. Jei puslapis sėkmingai įkeliamas, PHP dabar veikia ir veikia jūsų kompiuteryje.

vaizdas

Išvada

Įdiegę PHP savo „Windows“ sistemoje, galėsite pasinaudoti daugybe turimų PHP pagrįstų programų, taip pat kurti ir diegti savo.

Nuorodos

Atsisiųskite „PHP Windows“ dvejetainius failus (saugus be gijų)

Atsisiųskite „IIS 7“ administravimo paketą

Atsisiųskite „PHP Hotfix“, skirtą „IIS 7 FastCGI“ (x86 / x64)