If-Koubou

Kako instalirati PHP na IIS 7 za Windows Server 2008

Kako instalirati PHP na IIS 7 za Windows Server 2008 (Kako da)

Jedna od najpopularnijih razvojnih platformi na webu je PHP koji ovlašćuje mnoge popularne aplikacije i web stranice kao što su Facebook, WordPress i Joomla. Dok je većina tih sustava "dizajnirana" da se koristi na Linux sustavu koji izvodi Apache web poslužitelj, možete implementirati PHP aplikacije putem IIS 7 na vašem sustavu Windows Server 2008.

Konfiguriranje PHP-a

Da bi Windows pokrenuo PHP kod, potrebno je kopirati PHP binarne datoteke u vaš sustav. Nijedna instalacija nije potrebna, no mora se izvršiti određena konfiguracija kako bi se ispravno pokrenula. Prvi korak je preuzeti PHP Windows Binaries i izvaditi ih (npr. 'C: PHP'). Za IIS 7, bez navoja treba koristiti binarne datoteke.

Kopirajte datoteku "php.ini-production" iz ekstrahiranih datoteka i zalijepite ga u direktorij Windows. U direktoriju sustava Windows preimenujte ovu datoteku u 'php.ini'.

Otvorite datoteku 'php.ini' u Notepad i konfigurirajte je prema potrebi. Izvan okvira, konfiguracija proizvodnje koju smo kopirali unaprijed je konfigurirana za ono što je tim za PHP dobar za proizvodni poslužitelj. Postoji nekoliko izmjena koje ćete morati učiniti kako biste konfigurirali PHP za IIS 7 sustav:

  • Poništite komentar i postavite ključ, cgi.force_redirect = 0
  • Odbaci ključ, fastcgi.impersonate = 1
  • Poništite komentar i postavite ključ, extension_dir u mapu 'ext' na putu koji je PHP izvađen (npr. 'C: PHPext').
  • Postavite ključ, date.timezone na vremensku zonu poslužitelja (URL na retku iznad ovog ključa navodi prihvaćene vrijednosti).

U ovom trenutku vaš Windows sustav može pokrenuti PHP skripte iz naredbenog retka pomoću alata "php.exe".

Konfiguriranje IIS 7 za pokretanje FastCGI

Internet Information Services (IIS) 7 uključuje FastCGI okvir kao dio instalacijskog paketa. Da biste bili sigurni da je omogućen u instalaciji IIS 7, provjerite Usluge uloga u odjeljku Upravitelj poslužitelja> Ulozi> Web poslužitelj.

Provjerite je li opcija "CGI" instalirana u odjeljku "Razvoj aplikacija". Ako nije, omogućite tu značajku i ažurirajte instalaciju IIS 7.

Nakon što postavite IIS, instalirajte IIS 7 Administration Pack. Ako ne koristite tipičnu postavku, provjerite jeste li postavili "FastCGI" opciju za instalaciju. Ovaj paket instalira FastCGI konfiguracijsko sučelje unutar IIS upravitelja.

Konfiguriranje IIS-a za pokretanje PHP-a putem FastCGI

Jednom kada se IIS 7 postavi sa svim potrebnim značajkama, trebamo je samo konfigurirati za pokretanje PHP-a. Prvo, konfiguriramo FastCGI za rad s PHP-om pod opcijom "FastCGI Settings" (ova značajka je instalirana kao dio IIS 7 Administration Pack).

Na zaslonu FastCGI postavki dodajte aplikaciju.

Postavite put do izvršne datoteke 'php-cgi.exe' koja se nalazi u mapi u kojoj ste izdvojili binaries PHP Windows. Osim toga, promijenite "InstanceMaxRequests" na vrijednost veću od zadane (tj. 5000). Pod postavkom "EnvironmentVariables", kliknite gumb elipsa za konfiguriranje dodatnih opcija.

Dodajte novu varijablu pod nazivom "PHP_MAX_REQUESTS" i postavite vrijednost na istu količinu kao gore navedenu postavku "InstanceMaxRequests".

Primijeni sve postavke dok se ne vratite na primarni IIS Manager zaslon.

Zatim moramo mapirati kako PHP skripte izvršava IIS koji je konfiguriran u "Handler Mappings".

U Handler Mappings dodajte novi mapiranje modula.

Postavite put zahtjeva za modul na PHP datoteke (* .php) s sučeljem modula "FastCgiModule". Postavite izvršnu datoteku na istu datoteku kao što je gore navedeno u postavkama FastCGI. Dodijelite prijateljsko ime ovom mapiranju, kao što je PHP i kliknite Ok.

Kada dobijete upit za potvrdu, odgovorite "Da" kako biste potvrdili da želite PHP pokrenuti kao FastCGI aplikaciju.

Primijeni sve promjene, zatvorite i ponovno pokrenite IIS kako biste bili sigurni da će nove postavke stupiti na snagu.

Nakon što je to učinjeno, dostupan je hitni popravak tvrtke Microsoft (veza je dostupna u odjeljku veza) koja se odnosi na neke probleme s programom PHP kada se pokreću u IIS-u 7. Oni bi trebali biti instalirani na vašem web poslužitelju kako bi se osigurao da PHP funkcionira ispravno putem FastCGI.

Testiranje PHP-a

U ovom trenutku vaš poslužitelj je spreman za pokret, ali samo kako bismo bili sigurni da možemo potvrditi PHP postavljanje putem IIS-a prilično lako. Stvorite tekstualnu datoteku u direktoriju 'C: Inetpubwwwroot' nazvanu 'phpinfo.php' koja jednostavno sadrži liniju:

Konačno, na poslužitelju potražite adresu: 'http: //localhost/phpinfo.php' i trebali biste vidjeti stranicu s informacijama o PHP-u. Ako se stranica učita uspješno, PHP je sada pokrenut i pokrenut na vašem računalu.

Zaključak

Jednom kad imate PHP i pokrenete ga na Windows sustavu, možete iskoristiti mnoštvo dostupnih PHP aplikacija kao i razvoj i implementaciju vlastitog.

linkovi

Preuzmite PHP Windows Binaries (bez navoja)

Preuzmite IIS 7 Administration Pack

Preuzmite PHP hitni popravak za IIS 7 FastCGI (x86 / x64)