6Aug

Jak nainstalovat PHP na IIS 7 pro Windows Server 2008

click fraud protection

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 služby IIS 7 v systému Windows Server 2008.

Konfigurace PHP

Aby mohl systém Windows spouštět kód PHP, musí být binární soubory PHP zkopírovány do vašeho systému. Není nutná žádná instalace, nicméně musí být provedena nějaká konfigurace, aby se mohla správně spustit. Prvním krokem je stažení Windows Binaries systému Windows a jejich extrahování( tj. "C: PHP").Pro službu IIS 7 by měly být použity binární soubory bez závitů .

Zkopírujte soubor "php.ini-production" z extrahovaných souborů jej vložte 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 jej nakonfigurujte. Z výroby jsme konfigurovali konfigurovanou konfiguraci, která je předkonfigurována pro to, co PHP Team považuje za dobrý pro výrobní server. Existuje několik změn, které musíte provést pro konfiguraci PHP pro systém IIS 7:

instagram viewer

  • Odkomentujte a nastavte klíč cgi.force_redirect = 0
  • Odkomentujte 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 na časové pásmo 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 služby IIS 7 pro spuštění aplikace FastCGI Internetová informační služba

( IIS) 7 obsahuje rámec FastCGI jako součást instalačního balíčku. Chcete-li se ujistit, že je ve vaší instalaci služby IIS 7 povoleno, zkontrolujte služby rolí v části Správce serverů & gt;Roles & gt;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 služby IIS pro spouštění PHP pomocí FastCGI

Jakmile bude služba IIS 7 nastavena se všemi požadovanými funkcemi, stačí je nakonfigurovat tak, aby fungovala jako PHP.Nejprve nastavíme FastCGI, aby pracoval s PHP v nastavení "FastCGI Settings"( tato funkce je nainstalována jako součást balíčku administrace IIS 7).

Na obrazovce nastavení 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 službou IIS, která je nakonfigurována v "mapování handlerů".

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, 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" a potvrďte, že chcete, aby PHP běžel jako aplikace FastCGI.

Aplikujte všechny změny, zavřete a restartujte službu IIS, abyste se ujistili, že nová nastavení se projeví.

Jakmile to bude hotovo, bude 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 instalovány na vašem webovém serveru, aby PHP fungoval správně prostřednictvím FastCGI.

Testování PHP

V tomto okamžiku je váš server připraven, ale abychom si byli jisti, ž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:

& lt;? Php phpinfo() ;?>

Nakonec přejděte na adresu: 'http: //localhost/ phpinfo.php' na vašem serveru a měli byste se podívat na informační stránku PHP.Pokud se stránka úspěšně načte, PHP nyní běží na vašem počítači.

Závěr

Jakmile máte systém PHP spuštěný v systému Windows, můžete využít množství dostupných aplikací založených na PHP a také vyvíjet a nasadit vlastní.

Odkazy

Stáhnout binární soubory Windows Windows( bez vlákna bezpečné)

Stáhnout IIS 7 Administration Pack

Stáhnout PHP Hotfix pro IIS 7 FastCGI( x86 / x64)