Microsoft iis 7

Activarea suportului FastCGI în IIS

Modulul FastCGI este dezactivat în mod prestabilit când este instalată versiunea IIS. Modalitățile de activare a acestuia variază în funcție de versiunea Windows pe care o utilizați.







Pentru a activa suportul FastCGI în Windows Vista SP1 și Windows 7:

În meniul Start, faceți clic pe Executare, tastați "optionalfeatures.exe" de pe tastatură și faceți clic pe "Ok";

În fereastra "Componente Windows" care se deschide, extindeți folderele "Servicii de informare Internet", "Servicii Internet", "Componente de dezvoltare a aplicațiilor" și bifați caseta de lângă "CGI";

Faceți clic pe OK și așteptați ca procesul de instalare să se finalizeze.

Microsoft iis 7

În Windows, deschideți meniul Start, selectați "Run:", tastați "CompMgmtLauncher" de pe tastatură și faceți clic pe "Ok";

Dacă rolul "Server Web (IIS)" nu este afișat în fila "Roluri", adăugați-l selectând "Adăugați roluri";

Dacă este prezent rolul "Server Web (IIS)", selectați "Selectați serviciul de roluri" și bifați caseta de lângă "CGI" din grupul "Dezvoltare aplicații";

Faceți clic pe "Next" apoi pe "Install" și așteptați ca procesul de instalare să se termine.

Microsoft iis 7

Configurați IIS pentru a gestiona interogările PHP

Descărcați și instalați PHP în conformitate cu instrucțiunile date în descrierea instalării

Când utilizați IIS, este recomandat să utilizați o construcție PHP fără fire, care este disponibilă prin link-ul »PHP for Windows: Fișiere de instalare și cod sursă.

Modificați setările CGI și FastCGI în fișierul php.ini după cum se arată mai jos:

Exemplu # 1 Setările CGI și FastCGI în php.ini

Configurați dispozitivul de gestionare IIS pentru PHP utilizând interfața de gestionare IIS sau prin linia de comandă.

Utilizarea interfeței de administrare IIS pentru a crea un handler PHP

Următorii pași vă vor permite să creați un handler IIS pentru PHP în interfața de management IIS:

În meniul Start Windows, faceți clic pe Executare: tastați "inetmgr" în tastatură și faceți clic pe "Ok";

În interfața de gestionare IIS, selectați serverul din arborele "Conexiuni";

În pagina "Pagina de pornire" deschideți "Cartografiere Handler";

Microsoft iis 7

În fila "Acțiuni", selectați "Adăugați maparea modulelor";

În fereastra Add Module Mapping, introduceți următoarele:





  • Calea interogării: * .php
  • Modul: FastCgiModule
  • Fișier executabil: C: \ [Calea spre instalarea PHP] \ php-cgi.exe
  • Nume: PHP_via_FastCGI

Faceți clic pe butonul "Solicitați restricții" și configurați maparea pentru a apela dispozitivul de tratare a apelurilor numai atunci când este asociat unui fișier sau unui director;

Faceți clic pe OK în toate ferestrele de dialog pentru a salva configurația.

Microsoft iis 7

Folosind linia de comandă pentru a crea o mapare PHP handler

Utilizați comenzile de mai jos pentru a crea un grup de procese IIS FastCGI care va folosi php-cgi.exe pentru cererile PHP. Înlocuiți valoarea parametrului fullPath cu calea absolută către fișierul php-cgi.exe.

Exemplul # 2 Crearea unei baze de proces IIS FastCGI

Configurația IIS pentru tratarea cererilor specifice PHP din linia de comandă este prezentată mai jos. Înlocuiți valoarea parametrului scriptProcessor cu calea absolută către fișierul php-cgi.exe.

Exemplul # 3 Crearea unei cartografiere a solicitantului PHP Request

Această comandă creează pentru IIS o cartografiere pentru fișierele cu extensia * .php, care este obținută ca rezultat și procesată de modulul FastCGI.

În această etapă, instalarea și configurarea sunt finalizate. Următoarele instrucțiuni sunt opționale, dar sunt foarte recomandate pentru a obține funcționalitatea și performanța optimă a PHP pe IIS.

Reprezentarea și accesul la sistemul de fișiere

Pentru a decide care utilizator este utilizat pentru autentificarea în IIS 7, puteți utiliza următoarele comenzi. Înlocuiți "Site Web implicit" cu numele site-ului IIS cu care lucrați. Pe ieșire, în configurația XML, consultați atributul userName.

Dacă atributul userName nu este prezent în elementul anonim de autentificare. sau setat ca un șir gol, înseamnă că identitatea grupului de aplicații este utilizată ca anonimă pentru acest site web.

Pentru a schimba setările de acces pentru fișiere sau foldere, utilizați interfața utilizator în Windows Explorer sau comanda icacls.

Exemplu # 5 Configurarea permisiunii de fișier

Setarea index.php ca document implicit în IIS

În mod implicit, IIS nu are un nume de document care să gestioneze în mod implicit solicitările HTTP. În aplicațiile PHP, documentul implicit este index.php. Pentru a adăuga index.php la foaia de document IIS implicită, utilizați următoarea comandă:

Exemplu # 6 Setarea index.php ca document implicit în IIS

Remedierea configurației FastCGI și PHP

Configurarea instalațiilor IIS FastCGI pentru reciclare Procesele PHP care utilizează comenzile sunt prezentate mai jos. Opțiunea instanței FastCGI instanceMaxRequests stabilește numărul maxim de solicitări care pot fi procesate printr-un proces php-cgi.exe până când IIS începe să le dezactiveze. Variabila de mediu PHP_FCGI_MAX_REQUESTS stabilește câte cereri va procesa un proces php-cgi.exe până când începe să le șterge. Desigur, valoarea setată pentru FastCGI InstanceMaxRequests este mai mică sau egală cu PHP_FCGI_MAX_REQUESTS.

Exemplul # 7 Configurarea reciclării FastCGI și PHP

Setarea timpului de expirare FastCGI

O creștere a parametrului timeout pentru FastCGI se face dacă există un script PHP care rulează de mult timp. Doi parametri controlează timpul de expirare, acesta este: activityTimeout și requestTimeout. Utilizați comenzile de mai jos pentru a modifica setările de expirare. Desigur, trebuie să înlocuiți valoarea parametrului fullPath cu calea completă la fișierul php-cgi.exe.

Exemplu # 8 Configurarea setărilor Timeout-ului FastCGI

Schimbarea poziției fișierului php.ini

PHP caută fișierul php.ini pentru unele metach-uri și acest lucru ne dă posibilitatea de a schimba locațiile implicite pentru fișierul php.ini. utilizând variabila de mediu PHPRC. Pentru a spune ca PHP să încarce fișierul de configurare dintr-o anumită locație, utilizați comenzile enumerate mai jos. Calea absolută către directorul unde este localizat fișierul php.ini. este definită ca valoarea variabilei de mediu PHPRC.

Exemplu # 9 Schimbarea locației fișierului php.ini







Articole similare

Trimiteți-le prietenilor: