Domača » kako » Kako namestiti PHP na IIS 7 za Windows Server 2008

    Kako namestiti PHP na IIS 7 za Windows Server 2008

    Ena izmed najbolj priljubljenih razvojnih platform na spletu je PHP, ki upravlja številne priljubljene aplikacije in spletna mesta, kot so Facebook, WordPress in Joomla. Medtem ko je večina teh sistemov „zasnovana“ za uporabo v sistemu Linux, ki uporablja Apache spletni strežnik, lahko aplikacije PHP uporabljate prek sistema IIS 7 na sistemu Windows Server 2008.

    Konfiguriranje PHP-ja

    Da bi Windows lahko zagnal PHP kodo, je treba binarne datoteke PHP kopirati v vaš sistem. Namestitev ni potrebna, vendar pa je treba opraviti določeno konfiguracijo. Prvi korak je, da prenesete binarne datoteke za Windows Windows in jih ekstrahirate (tj. »C: PHP«). Za IIS 7, brez navojev uporabiti binarne datoteke.

    Kopirajte datoteko 'php.ini-production' iz pridobljenih datotek in jo prilepite v imenik Windows. V imeniku sistema Windows preimenujte to datoteko v »php.ini«.

    Odprite datoteko 'php.ini' v Beležnici in jo po potrebi konfigurirajte. Izhodna konfiguracija, ki smo jo kopirali, je vnaprej konfigurirana za tisto, za kar PHP ekipa meni, da je dobra za produkcijski strežnik. Za konfiguriranje PHP-ja za sistem IIS 7 boste morali narediti nekaj sprememb:

    • Odznačite in nastavite tipko, cgi.force_redirect = 0
    • Odkličite ključ, fastcgi.impersonate = 1
    • Odstranite komentar in nastavite ključ, razširitev_dir v mapo 'ext' na poti, v katero je bil ekstrahiran PHP (tj. 'C: PHPext').
    • Nastavite ključ, date.timezone v časovni pas vašega strežnika (URL v vrstici nad tem ključem navaja sprejete vrednosti).

    Na tej točki lahko vaš sistem Windows zažene PHP skripte iz ukazne vrstice z orodjem 'php.exe'.

    Konfiguriranje IIS 7 za zagon FastCGI

    Internet Information Services (IIS) 7 vključuje okvir FastCGI kot del namestitvenega paketa. Če želite zagotoviti, da je omogočena v vaši namestitvi IIS 7, preverite storitve vloge v upravitelju strežnika> Vloge> Spletni strežnik.

    Prepričajte se, da je možnost »CGI« nameščena v razdelku »Razvoj aplikacij«. Če ni, omogočite to funkcijo in posodobite namestitev IIS 7.

    Ko nastavite IIS, namestite skrbniški paket IIS 7. Če ne uporabite nastavitve »Tipično«, se prepričajte, da je možnost »FastCGI« nastavljena za namestitev. Ta paket namesti konfiguracijski vmesnik FastCGI v upravitelju IIS.

    Konfiguriranje IIS za zagon PHP-ja prek FastCGI

    Ko je IIS 7 nameščen z vsemi potrebnimi funkcijami, ga moramo samo konfigurirati za zagon PHP-ja. Najprej konfiguriramo FastCGI za delo s PHP-jem pod možnostjo »Nastavitve FastCGI« (ta funkcija je nameščena kot del skrbniškega paketa IIS 7).

    Na zaslonu Nastavitve FastCGI dodajte aplikacijo.

    Nastavite pot do izvršne datoteke 'php-cgi.exe', ki je v mapi, v kateri ste ekstrahirali binarne datoteke za Windows Windows. Poleg tega spremenite “InstanceMaxRequests” na vrednost, ki je višja od privzete (tj. 5000). V nastavitvi »EnvironmentVariables« kliknite gumb elipse, da konfigurirate dodatne možnosti.

    Dodajte novo spremenljivko z imenom »PHP_MAX_REQUESTS« in nastavite vrednost na enako vrednost kot nastavitev »InstanceMaxRequests«.

    Uporabite vse nastavitve, dokler se ne vrnete na zaslon primarnega upravitelja IIS.

    Nato moramo preslikati, kako se skripti PHP izvajajo z IIS, ki je konfigurirana v "Handler Mappings".

    V preslikavah upravljalnika dodajte novo preslikavo modula.

    Pot za zahtevo modula nastavite na datoteke PHP (* .php) z vmesnikom modula "FastCgiModule". Izvedljivo datoteko nastavite na isto datoteko, kot je bila nastavljena v zgornjih nastavitvah FastCGI. Dodelite prijazno ime temu preslikavanju, kot je PHP, in kliknite V redu.

    Ko dobite poziv za potrditev, odgovorite »Da«, da potrdite, da želite, da PHP deluje kot aplikacija FastCGI.

    Uporabite vse spremembe, zaprite in znova zaženite IIS, da zagotovite, da bodo nove nastavitve začele veljati.

    Ko je to narejeno, je na voljo Microsoftov hitri popravek (povezava je na voljo v razdelku povezav), ki obravnava nekatere težave s PHP-jem, ko se izvaja v IIS 7. Te bi morale biti nameščene na vašem spletnem strežniku, da se zagotovi pravilno delovanje PHP-ja prek FastCGI.

    Testiranje PHP

    Na tej točki je vaš strežnik pripravljen za uporabo, vendar samo, da bomo lahko zlahka potrdili vašo namestitev PHP prek IIS-ja. Ustvarite besedilno datoteko v imeniku »C: Inetpubwwwroot« z imenom »phpinfo.php«, ki preprosto vsebuje vrstico:

    Končno poiščite naslov: "http: //localhost/phpinfo.php" na vašem strežniku in videli boste stran z informacijami PHP. Če se stran uspešno naloži, je zdaj na vašem računalniku zagnan in zagnan PHP.

    Zaključek

    Ko se v vašem sistemu Windows PHP aktivira in deluje, lahko izkoristite množico aplikacij, ki temeljijo na PHP, ter razvijete in uporabite svoje.

    Povezave

    Prenesite binarne datoteke za Windows Windows (brez varne niti)

    Prenesite skrbniški paket IIS 7

    Download PHP hitrega popravka za IIS 7 FastCGI (x86 / x64)