Cum se instalează PHP pe IIS 7 pentru Windows Server 2008
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 dvs. Windows Server 2008.
Configurarea PHP
Pentru ca Windows să ruleze cod PHP, fișierele binare PHP trebuie copiate în sistemul dvs. Nu este necesară nicio instalare, totuși trebuie să se facă o anumită configurație pentru ca aceasta să ruleze corect. Primul pas este să descărcați fișierele Windows Windows Binaries și să le extrageți (adică 'C: PHP'). Pentru IIS 7, fără fir trebuie utilizate binare.
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" în 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:
- Dezactivați și setați cheia, cgi.force_redirect = 0
- Dezactivați cheia, fastcgi.impersonate = 1
- Dezactivați și setați cheia extensia_dir în folderul "ext" în 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 rula scripturi PHP din linia de comandă utilizând instrumentul "php.exe".
Configurarea IIS 7 pentru a rula 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, consultați Role Services sub Server Manager> Roluri> Server Web.
Asigurați-vă că opțiunea "CGI" este instalată în secțiunea "Dezvoltare aplicații". Dacă nu este, activați această caracteristică și actualizați instalarea IIS 7.
Odată ce ați setat IIS, instalați pachetul de administrare IIS 7. Dacă nu utilizați configurarea "Typical", asigurați-vă că aveți opțiunea "FastCGI" setată pentru a instala. 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 setat cu toate funcțiile 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ă caracteristică este instalată ca parte a pachetului de administrare IIS 7).
În ecranul Setări FastCGI, adăugați o aplicație.
Setați calea spre 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 IIS Manager.
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 "Da" 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ă (un link 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:
Î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 dezvolta și implementa propriile.
Link-uri
Descărcați fișiere binare din Windows (fără fir)
Descărcați pachetul de administrare IIS 7
Descărcați remedierea rapidă pentru IIS 7 FastCGI (x86 / x64)