Pagrindinis » kaip » Kaip įdiegti PHP „IIS 7“ sistemoje „Windows Server 2008“

    Kaip įdiegti PHP „IIS 7“ sistemoje „Windows Server 2008“

    Viena populiariausių interneto platformų yra PHP, kuri įgalina daug populiarių programų ir svetainių, tokių kaip „Facebook“, „WordPress“ ir „Joomla“. Nors dauguma šių sistemų yra „sukurtos“ 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“ paleistų PHP kodą, PHP dvejetainiai failai turi būti nukopijuoti į jūsų sistemą. Diegimo nereikia, tačiau tam, kad ji tinkamai veiktų, reikia atlikti tam tikrą konfigūraciją. Pirmasis žingsnis yra atsisiųsti „PHP Windows“ dvejetainius ir ištraukti juos (pvz., „C: PHP“). IIS 7 atveju saugus be sriegio turėtų būti naudojami dvejetainiai.

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

    Atidarykite „php.ini“ failą „Notepad“ ir sukonfigūruokite, jei reikia. Be dėžutės, kopijuota gamybos konfigūracija yra iš anksto sukonfigūruota pagal tai, ką „PHP“ komanda mano, kad tai yra geras gamybos serveriui. Yra keletas pakeitimų, kuriuos turėsite atlikti, norėdami konfigūruoti PHP savo IIS 7 sistemai:

    • Panaikinkite ir nustatykite raktą, cgi.force_redirect = 0
    • Panaikinkite raktą, fastcgi.impersonate = 1
    • Panaikinkite ir nustatykite klavišą extension_dir į aplanką „ext“, kuris buvo išvestas į PHP (t. Y. „C: PHPext“).
    • Nustatykite klavišą, date.timezone prie serverio laiko juostos (URL, esantis virš šio klavišo sąrašo, pateikiamos priimtinos vertės).

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

    IIS 7 konfigūravimas, norint paleisti „FastCGI“

    „Internet Information Services“ (IIS) 7 apima „FastCGI“ sistemą kaip diegimo paketo dalį. Jei norite įsitikinti, kad jis yra įjungtas jūsų IIS 7 diegimo metu, patikrinkite vaidmenų paslaugas pagal serverio tvarkyklę> Vaidmenys> Žiniatinklio serveris.

    Įsitikinkite, kad „CGI“ parinktis yra įdiegta skyriuje „Application Development“. Jei ne, įjunkite šią funkciją ir atnaujinkite IIS 7 diegimą.

    Kai IIS yra nustatytas, įdiekite IIS 7 administravimo paketą. Jei nenaudojate „Tipiškos“ sąrankos, įsitikinkite, kad turite įdiegti „FastCGI“ parinktį. Šis paketas įdiegia „FastCGI“ konfigūracijos sąsają IIS tvarkyklėje.

    IIS konfigūravimas paleisti PHP per FastCGI

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

    „FastCGI Settings“ ekrane pridėkite programą.

    Nustatykite kelią į „php-cgi.exe“ vykdomąjį failą, esantį aplanke, kuriame ištraukėte PHP „Windows“ dvejetainius failus. Be to, pakeiskite „instanceMaxRequests“ į reikšmę, didesnę už numatytąjį (t. Y. 5000). Pagal „EnvironmentVariables“ nustatymą spustelėkite elipsės mygtuką, kad sukonfigūruotumėte papildomas parinktis.

    Pridėkite naują kintamąjį „PHP_MAX_REQUESTS“ ir nustatykite tokią pačią vertę, kaip aukščiau pateikto nustatymo „instanceMaxRequests“.

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

    Be to, turime nustatyti, kaip „IIS“ sukonfigūravo „PHP“ scenarijus, sukonfigūruotą „Handler Mappings“.

    „Handler Mappings“ pridėkite naują modulio atvaizdavimą.

    Modulio sąsaja „FastCgiModule“ nustatykite modulio užklausos kelią į PHP failus (* .php). Nustatykite vykdomąjį failą tame pačiame faile, kuris buvo konfigūruotas aukščiau esančiuose FastCGI nustatymuose. Priskirkite šiam žemėlapiui draugišką pavadinimą, pvz., PHP, ir spustelėkite Gerai.

    Kai gausite patvirtinimo užklausą, atsakykite į „Taip“, kad patvirtintumėte, jog norite, kad PHP paleistų kaip „FastCGI“ programą.

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

    Kai tai bus padaryta, yra „Microsoft“ karštųjų pataisų (nuoroda pateikiama nuorodų skiltyje), kurioje aptariamos kai kurios problemos, susijusios su PHP, kai veikia pagal IIS 7. Tai turėtų būti įdiegta jūsų žiniatinklio serveryje, siekiant užtikrinti, kad PHP veiktų tinkamai per „FastCGI“.

    PHP testavimas

    Šiuo metu jūsų serveris yra pasiruošęs eiti, bet tik įsitikinkite, kad galime lengvai patvirtinti jūsų PHP sąranką per IIS. Sukurkite tekstinį failą kataloge „C: Inetpubwwwroot“, pavadintą „phpinfo.php“, kuriame tiesiog yra eilutė:

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

    Išvada

    Kai „Windows“ sistemoje bus įdiegta ir veikia „PHP“, galite pasinaudoti daugeliu PHP pagrįstų programų, taip pat kurti ir diegti savo.

    Nuorodos

    Atsisiųskite „PHP“ „Windows“ dvejetainius (nesaugūs)

    Atsisiųskite IIS 7 administravimo paketą

    Atsisiųskite „PHP“ karštąją pataisą „IIS 7 FastCGI“ (x86 / x64)