6Aug

Cum se instalează PHP pe IIS 7 pentru Windows Server 2008

click fraud protection

Una dintre cele mai populare platforme de dezvoltare de pe web este PHP care permite numeroase aplicații și site-uri populare precum Facebook, WordPress și Joomla.În timp ce majoritatea acestor sisteme sunt "proiectate" pentru a fi utilizate pe un sistem Linux care rulează serverul Web Apache, puteți implementa aplicații PHP prin intermediul IIS 7 pe sistemul Windows Server 2008.

Configurarea PHP

Pentru ca Windows să ruleze codul PHP, fișierele binare PHP trebuie să fie copiate în sistemul dumneavoastră.Nu este necesară nicio instalare, însă trebuie să se facă o anumită configurație pentru ca aceasta să funcționeze corect. Primul pas este să descărcați fișierele Windows Windows Binaries și să le extrageți( adică 'C: PHP').Pentru IIS 7, ar trebui să se utilizeze binarele non-thread safe.

Copiați fișierul "php.ini-production" din fișierele extrase lipiți-l în directorul Windows.În directorul Windows, redenumiți acest fișier în "php.ini".

Deschideți fișierul "php.ini" din Notepad și configurați-l după cum este necesar. Din cutie, configurația de producție pe care am copiat-o este preconfigurată pentru ceea ce consideră că echipa PHP este bună pentru un server de producție. Există câteva modificări pe care trebuie să le faceți pentru a configura PHP pentru sistemul dvs. IIS 7:

instagram viewer

  • Dezactivați și setați cheia, cgi.force_redirect = 0
  • Dezactivați cheia, fastcgi.impersonate = 1
  • Dezactivați și setați cheia,extension_dir în folderul 'ext' din calea pe care a fost extrasă PHP( adică 'C: PHPext').
  • Setați cheia, date.timezone la fusul orar al serverului dvs.( URL-ul de pe linia de deasupra acestei chei listează valorile acceptate).

În acest moment, sistemul dvs. Windows poate executa scripturi PHP din linia de comandă folosind instrumentul "php.exe".

Configurarea IIS 7 pentru rularea FastCGI

Internet Information Services( IIS) 7 include cadrul FastCGI ca parte a pachetului de instalare. Pentru a vă asigura că este activată în instalarea dvs. IIS 7, verificați Serviciile de roluri din Server Manager & gt;Roluri & gt;Web Server.

Asigurați-vă că opțiunea "CGI" este instalată în secțiunea "Dezvoltare aplicații".Dacă nu, activați această caracteristică și actualizați instalarea IIS 7.

După ce ați setat IIS, instalați pachetul de administrare IIS 7.Dacă nu utilizați configurarea "Tipic", asigurați-vă că ați instalat opțiunea "FastCGI".Acest pachet instalează interfața de configurare FastCGI în cadrul Managerului IIS.

Configurarea IIS pentru a rula PHP prin FastCGI

Odată ce IIS 7 este configurat cu toate caracteristicile necesare, trebuie doar să-l configuram pentru a rula PHP.Mai întâi, vom configura FastCGI pentru a lucra cu PHP în cadrul opțiunii "FastCGI Settings"( această funcție este instalată ca parte a pachetului de administrare IIS 7).

În ecranul Setări FastCGI, adăugați o aplicație.

Setați calea către executabilul "php-cgi.exe" situat în folderul în care ați extras fișierele binare din Windows.În plus, modificați "InstanceMaxRequests" la o valoare mai mare decât valoarea implicită( adică 5000).Sub setarea "Mediu variabile", faceți clic pe butonul elipse pentru a configura opțiuni suplimentare.

Adăugați o nouă variabilă numită "PHP_MAX_REQUESTS" și setați valoarea la aceeași valoare ca și setarea "InstanceMaxRequests" de mai sus.

Aplicați toate setările până când reveniți la ecranul principal al Managerului IIS.

Apoi, trebuie să identificăm modul în care sunt executate scripturile PHP de către IIS, care este configurat în "Handler Mapping".

În cartografiere Handler, adăugați o nouă mapare a modulelor.

Setați calea cererii modulului la fișierele PHP( *. php) cu interfața modulului "FastCgiModule".Setați executabilul în același fișier ca cel ce a fost configurat în setările FastCGI de mai sus. Atribuiți un nume prietenos acestei mapări, cum ar fi PHP, și faceți clic pe Ok.

Când primiți promptul de confirmare, răspundeți la "Yes" pentru a confirma că doriți ca PHP să ruleze ca o aplicație FastCGI.

Aplicați toate modificările, închideți și reporniți IIS pentru a vă asigura că noile setări au efect.

Odată ce acest lucru este făcut, există o remediere rapidă Microsoft disponibilă( o legătură este disponibilă în secțiunea link-uri) care abordează câteva probleme cu PHP atunci când se execută sub IIS 7. Acestea ar trebui să fie instalate pe serverul dvs. Web pentru a asigura funcționarea corectă a PHP prin FastCGI.

Testarea PHP

În acest moment, serverul dvs. este gata să meargă, dar doar pentru a ne asigura că putem confirma configurarea PHP prin IIS destul de ușor. Creați un fișier text în directorul "C: Inetpubwwwroot" numit "phpinfo.php" care conține pur și simplu linia:

& lt;? Php phpinfo() ;? & Gt;

În cele din urmă, răsfoiți la adresa: "http: //localhost/ phpinfo.php" pe serverul dvs. și ar trebui să vedeți pagina de informații PHP.Dacă pagina se încarcă cu succes, PHP rulează acum pe mașina dvs.

Concluzie

După ce ați instalat PHP pe sistemul dvs. Windows, puteți profita de multitudinea de aplicații bazate pe PHP, precum și de a vă dezvolta și implementa propriile dvs. aplicații.

Linkuri

Descărcați PHP Binare Windows( non thread safe)

Descărcați pachetul de administrare IIS 7

Descărcați remedierea rapidă PHP pentru IIS 7 FastCGI( x86 / x64)