Ena najbolj priljubljenih razvojnih platform na spletu je PHP, ki pooblasti š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, v katerem je nameščen spletni strežnik Apache, lahko aplikacije PHP namestite prek IIS 7 v sistemu Windows Server 2008.

Konfiguriranje PHP-a

Če želite, da Windows zažene PHP kodo, je treba binarne datoteke PHP kopirati v vaš sistem. Namestitev ni potrebna, vendar je treba narediti določeno konfiguracijo, da se lahko pravilno zažene. Prvi korak je, da prenesete Windows Binaries PHP in jih izvlečete (tj. 'C: PHP'). Za IIS 7 je treba uporabiti varne dvopredstavne datoteke.

slika

Kopirajte datoteko 'php.ini-production' iz ekstrahiranih datotek in jo prilepite v imenik Windows. V imeniku sistema Windows preimenujte to datoteko v „php.ini“.

slika

V Notepadu odprite datoteko 'php.ini' in jo po potrebi konfigurirajte. Izven polja je proizvodna konfiguracija, ki smo jo prepisali, predhodno konfigurirana za tisto, kar meni PHP Team, da je dobro za proizvodni strežnik. Za nastavitev PHP-ja za sistem IIS 7 boste morali spremeniti nekaj sprememb:

  • Odkomentirajte in nastavite ključ, cgi.force_redirect = 0 Odkomentirajte ključ, fastcgi.impersonate = 1 Komentirajte in nastavite ključ, extension_dir v mapo 'ext' na poti, na katero je bil PHP izvlečen (tj. 'C: PHPext'). Ključ, datum.timezone nastavite na časovni pas vašega strežnika (URL v vrstici nad to tipko navaja sprejete vrednosti).

V tem trenutku lahko vaš sistem Windows s pomočjo orodja 'php.exe' zažene skripte PHP iz ukazne vrstice.

Konfiguriranje IIS 7 za zagon FastCGI

Internetne storitve (IIS) 7 vključujejo okvir FastCGI kot del namestitvenega paketa. Če želite preveriti, ali je v namestitvi IIS 7 omogočena, preverite Storitve vlog pod Upraviteljem strežnika> Vloge> Spletni strežnik.

slika

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.

slika

Ko je IIS nastavljen, namestite skrbniški paket IIS 7. Če ne uporabljate nastavitve "Tipična", se prepričajte, da imate nastavljeno možnost "FastCGI". Ta paket namesti konfiguracijski vmesnik FastCGI znotraj upravitelja IIS.

slika

Konfiguriranje IIS za zagon PHP prek FastCGI

Ko je IIS 7 nastavljen z vsemi zahtevanimi funkcijami, ga moramo samo konfigurirati, da zažene PHP. Najprej konfiguriramo FastCGI za delo s PHP pod možnostjo »FastCGI Settings« (ta funkcija je nameščena kot del IIS 7 Administration Pack).

slika

Na zaslonu nastavitev FastCGI dodajte aplikacijo.

slika

Nastavite pot do izvedljivega programa "php-cgi.exe", ki se nahaja v mapi, v kateri ste izvlekli binarne datoteke PHP 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.

slika

Dodajte novo spremenljivko z imenom "PHP_MAX_REQUESTS" in nastavite vrednost na enak znesek kot zgoraj nastavitev "InstanceMaxRequests".

slika

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

Nato moramo preslikati, kako skripte PHP izvaja IIS, ki je konfiguriran v "Mappering Mappings".

slika

V mapi Preslikava manipulatorja dodajte novo preslikavo modula.

slika

Nastavite pot zahteve modula do datotek PHP (* .php) z vmesnikom modula "FastCgiModule". Izvršljivo nastavite na isto datoteko kot tisto, ki je bilo konfigurirano v zgornjih nastavitvah FastCGI. Tem zemljevidu dodelite prijazno ime, na primer PHP, in kliknite V redu.

slika

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

slika

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

slika

Ko to storite, je na voljo Microsoftov hitri popravek (povezava je na voljo v razdelku s povezavami), ki obravnava nekatere težave s PHP-om, ko deluje pod IIS 7. Te naj bodo nameščene na vašem spletnem strežniku, da funkcije PHP pravilno zagotavljajo preko FastCGI.

Testiranje PHP

Na tej točki je vaš strežnik pripravljen za uporabo, vendar samo zato, da bomo lahko prepričali, da lahko PHP nastavite prek IIS precej enostavno. Ustvarite besedilno datoteko v imeniku „C: Inetpubwwwroot“ z imenom „phpinfo.php“, ki preprosto vsebuje vrstico:

slika

Na koncu poiščite naslov: "http: //localhost/phpinfo.php" na vašem strežniku in videli bi stran s podatki o PHP. Če se stran uspešno naloži, se na vašem računalniku zažene PHP.

slika

Zaključek

Ko v sistemu Windows zaženete PHP in zaženete, lahko izkoristite množico aplikacij, ki temeljijo na PHP, ter razvijete in uvedete svoje.

Povezave

Prenesite PHP Windows Binaries (brez navojev)

Prenesite skrbniški paket IIS 7

Prenesite PHP hitri popravek za IIS 7 FastCGI (x86 / x64)