6Aug

Kaip įdiegti PHP "IIS 7" "Windows Server 2008"

Vienas iš populiariausių interneto plėtros platformų yra PHP, kuris įgalina daugybę populiarių programų ir svetainių, tokių kaip "Facebook", "WordPress" ir "Joomla".Nors dauguma šių sistemų yra "suprojektuotos" naudoti "Linux" sistemoje, kurioje veikia "Apache Web Server", galite įdiegti PHP programas per "IIS 7" savo "Windows Server 2008" sistemoje.

PHP

konfigūravimas Kad "Windows" paleistumėte PHP kodą, dvejetainiai failai PHP turi būti nukopijuoti į jūsų sistemą.Nereikia diegti, tačiau reikia tinkamai paleisti tam tikrą konfigūraciją.Pirmasis žingsnis yra atsisiųsti PHP "Windows" dvejetainius failus ir juos išskleisti( t. Y. "C: PHP").7-ajame IIS turėtų būti naudojamos neveikiančios saugyklos binaries.

Kopijuoti failą "php.ini-production" iš ištrauktų failų įklijuokite jį į "Windows" katalogą.Windows kataloge pervardykite šį failą į "php.ini".

Atidarykite "php.ini" failą "Notepad" ir konfigūruokite, kai reikia. Iš lauko gamybos konfigūracija, kurią kopijavome, yra iš anksto konfigūruojama, nes tai, ko PHP komanda mano, yra naudinga gamybos serveriui. Yra keletas pakeitimų, kuriuos reikės padaryti, kad sukonfigūruotumėte PHP savo IIS 7 sistemai:

  • Nenaudokite ir nustatykite raktą, cgi.force_redirect = 0
  • Nutraukite raktą, fastcgi.impersonate = 1
  • Nutraukite ir nustatykite raktą,extension_dir į "ext" aplanką keliu PHP buvo išgautas į( ty "C: PHPext").
  • Nustatykite raktą, date.timezone, , į savo serverio laiko juostą( URL eilutėje, esančiame virš šio rakto, išvardytos priimtinos vertės).

Šiuo metu jūsų "Windows" sistema gali paleisti PHP skriptus iš komandinės eilutės naudodami "php.exe" įrankį.

IIS 7 konfigūravimas paleisti FastCGI

Internet Information Services( IIS) 7 apima "FastCGI" sistemą kaip diegimo paketo dalį.Norėdami įsitikinti, ar jis yra įjungtas jūsų "IIS 7" diegimo metu, patikrinkite "Serverio valdytojo" funkciją "Veiklos sritys" & gt;Roles & gt;Tinklapio serveris.

Įsitikinkite, kad parinktis "CGI" įdiegta skyriuje "Application Development".Jei taip nėra, įjunkite šią funkciją ir atnaujinkite savo "IIS 7" diegimą.

Nustačius IIS, įdiekite IIS 7 administravimo paketą.Jei nenaudojate "Tipiškos" sąrankos, įsitikinkite, kad turite įdiegti "FastCGI" parinktį.Šis paketas įdiegia FastCGI konfigūravimo sąsają IIS vadove.

IIS konfigūravimas paleisti PHP per FastCGI

Kai IIS 7 yra nustatytas su visomis reikiamomis funkcijomis, mes turime ją konfigūruoti, kad paleistume PHP.Pirma, mes konfigūruoti FastCGI dirbti su PHP pagal "FastCGI Settings" parinktį( ši funkcija yra įdiegta kaip "IIS 7" administravimo paketo dalis).

"FastCGI" nustatymų ekrane pridėkite programą.

Nustatykite kelią į vykdomąjį failą "php-cgi.exe", esantį aplanke, kuriame išvedėte PHP "Windows" dvejetainius failus. Be to, pakeiskite "InstanceMaxRequests" į didesnę nei numatytoji vertę( t. Y. 5000).Nustatyme "EnvironmentVariables" spustelėkite elipsių mygtuką, jei norite konfigūruoti papildomas parinktis.

Pridėkite naują kintamąjį pavadinimu "PHP_MAX_REQUESTS" ir nustatykite tą pačią sumą kaip aukščiau esantį "InstanceMaxRequests" nustatymą.

Taikykite visus nustatymus, kol grįšite į pirminį "IIS Manager" ekraną.

Toliau turime nurodyti, kaip "IIS" vykdo PHP scenarijus, kurie yra sukonfigūruoti "Handler Mappings".

Į tvarkyklių grafikus pridėkite naują modulio kartografavimą.

Nustatykite modulio užklausos kelią į PHP failus( *. php) naudodami modulio sąsają "FastCgiModule".Nustatykite vykdomąjį failą tame pačiame faile kaip tai, kas buvo konfigūruojama aukščiau esančiose FastCGI nustatymuose. Priskirkite šį žemėlapį draugišką pavadinimą, pvz., PHP, ir spustelėkite Gerai.

Kai gausite patvirtinimo raginimą, atsakykite "Taip", kad patvirtintumėte, jog PHP bus paleista kaip FastCGI programa.

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

Kai tai bus padaryta, yra "Microsoft" karštąsias pataisas( nuorodą galima rasti skyriuje "Nuorodos"), kurioje aptariami kai kurie PHP klausimai, kai jie veikia pagal IIS 7. Jie turėtų būti įdiegti jūsų žiniatinklio serveryje, kad būtų užtikrintos tinkamos PHP funkcijos per "FastCGI".

testavimas PHP

Šiuo metu jūsų serveris yra pasirengęs eiti, bet tik norint, kad mes galime lengvai patvirtinti savo PHP sąranką per IIS.Sukurkite tekstinį failą kataloge "C: Inetpubwwwroot" pavadinimu "phpinfo.php", kuriame yra eilutė:

& lt;; php phpinfo() ;& gt;

Galiausiai apsilankykite savo serveryje adresu: "http: //localhost/ phpinfo.php", ir turėtumėte pamatyti PHP informacijos puslapį.Jei puslapis sėkmingai perkeliamas, jūsų kompiuteryje jau veikia PHP.

Išvada

Kai jūsų "Windows" sistemoje įdiegta ir paleista PHP, galite pasinaudoti daugybe PHP pagrįstų programų, taip pat kurti ir diegti savo.

Nuorodos

Parsisiųskite PHP "Windows Binaries"( ne "thread safe")

Atsisiųsti "IIS 7" administravimo paketą

Atsisiųsti "PHP" karštąsias pataisas IIS 7 FastCGI( x86 / x64)