Jak nainstalovat PHP na IIS 7 pro Windows Server 2008
Jednou z nejpopulárnějších vývojových platforem na webu je PHP, které ovládá mnoho populárních aplikací a webů, jako jsou Facebook, WordPress a Joomla. Zatímco většina těchto systémů je "navržena" pro použití v systému Linux se systémem Apache Web Server, můžete nasadit aplikace PHP prostřednictvím IIS 7 v systému Windows Server 2008.
Konfigurace PHP
Aby systém Windows mohl spustit kód PHP, musí být binární soubory PHP zkopírovány do vašeho systému. Není nutná žádná instalace, nicméně je třeba provést nějakou konfiguraci, aby se mohla správně spustit. Prvním krokem je stahování souborů Windows Windows Binaries a jejich extrahování (tj. 'C: PHP'). Pro službu IIS 7: bez závitu by měly být použity binární soubory.
Zkopírujte soubor "php.ini-production" z extrahovaných souborů a vložte jej do adresáře Windows. V adresáři Windows přejmenujte tento soubor na 'php.ini'.
Otevřete soubor php.ini v programu Poznámkový blok a podle potřeby ho nakonfigurujte. Z výroby jsme konfigurovali konfiguraci výroby, která je předkonfigurována pro to, co PHP Team považuje za dobrý pro produkční server. Existuje několik změn, které musíte provést pro konfiguraci PHP pro váš systém IIS 7:
- Odkomentujte a nastavte klíč, cgi.force_redirect = 0
- Odblokujte klíč, fastcgi.impersonate = 1
- Odkomentujte a nastavte klíč, extension_dir do složky 'ext' v cestě, do které byl PHP extrahován (tj. 'C: PHPext').
- Nastavte klíč, date.timezone do časového pásma serveru (adresa URL na řádku nad tímto klíčem obsahuje seznam přijatých hodnot).
V tomto okamžiku může váš systém Windows spustit PHP skripty z příkazového řádku pomocí nástroje 'php.exe'.
Konfigurace IIS 7 pro spuštění FastCGI
Internetová informační služba (IIS) 7 zahrnuje rámec FastCGI jako součást instalačního balíčku. Chcete-li se ujistit, že je zapnuta v instalaci služby IIS 7, zaškrtněte položku Role Services v části Správce serverů> Role> Webový server.
Ujistěte se, že v části "Vývoj aplikací" je nainstalována možnost "CGI". Pokud tomu tak není, povolte tuto funkci a aktualizujte instalaci služby IIS 7.
Jakmile je služba IIS nastavena, nainstalujte správní sadu IIS 7. Pokud nepoužíváte typické nastavení, ujistěte se, že máte nainstalovanou možnost "FastCGI". Tento balíček nainstaluje konfigurační rozhraní FastCGI do Správce služby IIS.
Konfigurace IIS pro spouštění PHP pomocí FastCGI
Jakmile je služba IIS 7 nastavena se všemi požadovanými funkcemi, stačí ji nakonfigurovat tak, aby fungovala jako PHP. Nejprve konfigurujeme systém FastCGI, který pracuje s PHP podle možnosti "Nastavení FastCGI" (tato funkce je nainstalována jako součást balíčku administrace IIS 7).
Na obrazovce nastavení služby FastCGI přidejte aplikaci.
Nastavte cestu k spustitelnému souboru php-cgi.exe umístěnému ve složce, ve které jste extrahovali binární soubory systému Windows. Navíc změnit "InstanceMaxRequests" na hodnotu vyšší než výchozí (tj. 5000). V nastavení "Prostředí proměnných" klepněte na tlačítko elipsy a nakonfigurujte další možnosti.
Přidejte novou proměnnou s názvem "PHP_MAX_REQUESTS" a nastavte hodnotu na stejnou hodnotu jako nastavení "InstanceMaxRequests" výše.
Použijte všechna nastavení, dokud se neobnovíte na primární obrazovku služby Správce služby IIS.
Dále musíme mapovat, jak jsou PHP skripty prováděny IIS, který je nakonfigurován v "Handler Mappings".
V mapování handlerů přidejte nové mapování modulu.
Nastavte cestu požadavku modulu na soubory PHP (* .php) s rozhraním modulu "FastCgiModule". Nastavte spustitelný soubor na stejný soubor jako ten, který byl nakonfigurován v nastavení FastCGI výše. Přiřaďte tomuto mapování přátelské jméno, například PHP, a klikněte na Ok.
Když dostanete potvrzovací výzvu, odpovězte "Ano" pro potvrzení, že chcete, aby PHP běžel jako aplikace FastCGI.
Použijte všechny změny, zavřete a restartujte službu IIS, abyste se ujistili, že nová nastavení se projeví.
Jakmile je to hotovo, je k dispozici opravy hotfix společnosti Microsoft (odkaz je k dispozici v sekci odkazů), který řeší některé problémy s PHP při spuštění v rámci IIS 7. Ty by měly být nainstalovány na vašem webovém serveru, aby PHP fungoval správně přes FastCGI.
Testování PHP
V tomto okamžiku je váš server připraven jít, ale jen proto, abychom si mohli jistotu, že můžeme nastavit PHP pomocí IIS velmi snadno. Vytvořte textový soubor v adresáři "C: Inetpubwwwroot" s názvem "phpinfo.php", který obsahuje pouze řádek:
Nakonec přejděte na adresu: 'http: //localhost/phpinfo.php' na vašem serveru a měli byste se podívat na stránku s informacemi o PHP. Pokud se stránka úspěšně načte, PHP nyní pracuje na vašem počítači.
Závěr
Jakmile budete mít systém PHP v systému Windows, můžete využít množství dostupných aplikací založených na PHP a také rozvíjet a nasazovat vlastní.
Odkazy
Stažení binárních souborů Windows Windows (bez závitu)
Stáhněte balíček pro správu služby IIS 7
Stáhněte si opravu hotfix pro službu IIS 7 FastCGI (x86 / x64)