Úvodná » ako » Ako nainštalovať PHP na IIS 7 pre Windows Server 2008

    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 mnoho populárnych aplikácií a lokalít ako Facebook, WordPress a Joomla. Zatiaľ čo väčšina týchto systémov je navrhnutá na použitie v systéme Linux so serverom Apache Web Server, 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 balíka Windows Windows Binaries a ich extrahovanie (t. J. "C: PHP"). Pre službu IIS 7 sa služba bez závitu binárne súbory.

    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 rámčeka je konfigurovaná konfigurácia výroby predkonfigurovaná pre to, čo PHP Team považuje za dobrý pre výrobný server. Existuje niekoľko zmien, ktoré musíte vykonať na konfiguráciu PHP pre systém IIS 7:

    • Odkomentujte a nastavte kľúč, cgi.force_redirect = 0
    • Odložte kľúč, fastcgi.impersonate = 1
    • Odkomentujte a nastavte 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 FastCGI

    Internetová informačná služba (IIS) 7 obsahuje rámec FastCGI ako súčasť inštalačného balíka. Aby ste sa uistili, že je zapnutá v inštalácii služby IIS 7, skontrolujte funkciu Role Services v časti Správca servera> Roly> Web Server.

    Skontrolujte, či je možnosť "CGI" nainštalovaná v časti "Vývoj aplikácií". Ak nie, aktivujte túto funkciu a aktualizujte inštaláciu služby IIS 7.

    Po nastavení služby IIS nainštalujte balík na správu služby 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 vo Správcovi služby IIS.

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

    Akonáhle je služba IIS 7 nastavená so všetkými požadovanými funkciami, stačí ju 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 ako 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 "Mapping Handler".

    V mapovaní handlerov pridajte nové mapovanie modulov.

    Nastavte cestu modulu na 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 k tomuto mapovaniu priateľské meno, napríklad PHP, a kliknite na Ok.

    Keď dostanete výzvu na potvrdenie, odpovedzte na možnosť Á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ý sa zaoberá niektorými problémami s PHP, keď beží pod IIS 7. Tie by mali byť nainštalované na vašom webovom serveri, aby zabezpečili PHP funkcie správne cez FastCGI.

    Testovanie PHP

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

    Nakoniec prejdite na adresu: 'http: //localhost/phpinfo.php' na vašom serveri a mali by ste vidieť stránku s informáciami o PHP. Ak sa stránka úspešne načíta, PHP je teraz spustený na vašom počítači.

    záver

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

    odkazy

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

    Stiahnite si IIS 7 Administration Pack

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