6Aug

Ako nainštalovať PHP na IIS 7 pre Windows Server 2008

Jednou z najpopulárnejších vývojových platforiem na webe je PHP, ktoré ovláda mnohé populárne aplikácie a stránky ako Facebook, WordPress a Joomla. Zatiaľ čo väčšina týchto systémov je "navrhnutá" na používanie v systéme Linux s webovým serverom Apache, môžete nasadiť aplikácie PHP cez IIS 7 do systému Windows Server 2008.

Konfigurácia PHP

Aby Windows mohol spustiť PHP kód, musia byť binárne súbory PHP skopírované do vášho systému. Nie je potrebná žiadna inštalácia, avšak na to, aby sa správne spustila určitá konfigurácia. Prvým krokom je prevzatie súborov Windows Windows Binaries a ich extrahovanie( t. J. "C: PHP").Pre službu IIS 7 by sa mali používať binárne súbory bez závitov .

Skopírujte súbor "php.ini-production" z extrahovaných súborov a vložte ho do adresára Windows. V adresári Windows premenujte tento súbor na 'php.ini'.

Otvorte súbor "php.ini" v programe Poznámkový blok a nakonfigurujte ho podľa potreby. Z výroby sme konfigurovali konfiguráciu výroby, ktorá je predkonfigurovaná pre to, čo PHP Team považuje za dobrý pre výrobný server. Existuje niekoľko zmien, ktoré budete musieť urobiť na konfiguráciu PHP pre váš systém IIS 7:

  • Odkomentovať a nastaviť kľúč, cgi.force_redirect = 0
  • Odkomentovať kľúč, fastcgi.impersonate = 1
  • Odkomentovať a nastaviť kľúč,extension_dir do priečinka 'ext' v ceste, do ktorej bol PHP extrahovaný( tj 'C: PHPext').
  • Nastavte kľúč, date.timezone do časového pásma vášho servera( adresa URL na riadku nad týmto kľúčom obsahuje zoznam prijatých hodnôt).

V tomto okamihu môže váš systém Windows spustiť PHP skripty z príkazového riadku pomocou nástroja 'php.exe'.

Konfigurácia služby IIS 7 na spustenie aplikácie FastCGI Internetová informačná služba

( IIS) 7 obsahuje rámec FastCGI ako súčasť inštalačného balíka. Ak chcete zabezpečiť, aby bola v inštalácii služby IIS 7 povolená, skontrolujte služby Role Services v časti Server Manager & gt;Úlohy & gt;Webový server.

Uistite sa, že v časti "Vývoj aplikácií" je nainštalovaná voľba "CGI".Ak nie, aktivujte túto funkciu a aktualizujte inštaláciu služby IIS 7.

Po nastavení služby IIS nainštalujte balík správ IIS 7.Ak nepoužívate typické nastavenie, uistite sa, že máte nastavenú možnosť "FastCGI" na inštaláciu. Tento balík nainštaluje konfiguračné rozhranie FastCGI v rámci Správcu služby IIS.

Konfigurácia služby IIS na spustenie PHP cez FastCGI

Po nastavení IIS 7 so všetkými požadovanými funkciami stačí nakonfigurovať na spustenie PHP.Najskôr sme nakonfigurovali FastCGI na prácu s PHP podľa možnosti "FastCGI Settings"( táto funkcia je nainštalovaná ako súčasť balíka administrácie IIS 7).

Na obrazovke Nastavenia FastCGI pridajte aplikáciu.

Nastavte cestu k spustiteľnému súboru php-cgi.exe nachádzajúcemu sa v priečinku, v ktorom ste extrahovali binárne súbory PHP.Okrem toho zmeniť "InstanceMaxRequests" na hodnotu vyššiu než je predvolená( t. J. 5000).Podľa nastavenia "Premenné prostredia" kliknite na tlačidlo elipsy a nakonfigurujte ďalšie možnosti.

Pridajte novú premennú s názvom "PHP_MAX_REQUESTS" a nastavte hodnotu na rovnakú hodnotu ako nastavenie "InstanceMaxRequests" vyššie.

Použite všetky nastavenia, kým sa nevrátite na hlavnú obrazovku služby Správca služby IIS.

Ďalej musíme mapovať, ako sa PHP skripty vykonávajú IIS, ktorý je nakonfigurovaný v "Mapler Handler".

V mapovaní handlerov pridajte nové mapovanie modulov.

Nastavte cestu modulu do súborov PHP( *. php) s modulovým rozhraním "FastCgiModule".Nastavte spustiteľný súbor na ten istý súbor, ako bol nakonfigurovaný vo vyššie uvedených nastaveniach FastCGI.Priraďte priateľské meno tomuto mapovaniu, napríklad PHP, a kliknite na Ok.

Keď dostanete výzvu na potvrdenie, odpovedzte "Áno", aby ste potvrdili, že PHP má bežať ako aplikácia FastCGI.

Použite všetky zmeny, zatvorte a reštartujte službu IIS, aby ste sa uistili, že nové nastavenia nadobudnú účinnosť.

Akonáhle sa to stane, je k dispozícii hotfix Microsoft( odkaz je k dispozícii v sekcii odkazy), ktorý rieši niektoré problémy s PHP pri spustení pod IIS 7. Tieto by mali byť nainštalované na vašom webovom serveri, aby zabezpečili PHP funkcie správne prostredníctvom FastCGI.

Testovanie PHP

V tomto okamihu je váš server pripravený ísť, ale len aby sme si boli istí, že môžeme nastaviť PHP pomocou IIS veľmi ľahko. Vytvorte textový súbor v adresári "C: Inetpubwwwroot" s názvom "phpinfo.php", ktorý jednoducho obsahuje riadok:

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

Nakoniec prejdite na adresu: 'http: //localhost/ phpinfo.php' na vašom serveri a mali by ste vidieť informačnú stránku PHP.Ak sa stránka úspešne načíta, PHP teraz funguje na vašom počítači.

Záver

Akonáhle máte systém PHP spustený vo vašom systéme Windows, môžete využiť množstvo dostupných aplikácií založených na PHP, ako aj vyvíjať a nasadiť svoje vlastné.

Odkazy

Stiahnite si PHP binárne súbory Windows( bez vlákien bezpečné)

Stiahnite si IIS 7 Administration Pack

Stiahnite si PHP Hotfix pre IIS 7 FastCGI( x86 / x64)