Komponent FastCGI v službe IIS umožňuje hosťovaniu populárnych štruktúr aplikácií, ktoré podporujú systém FastCGI, na webovom serveri IIS a pomáha im dosahovať lepšiu výkonnosť a spoľahlivosť..


FastCGI ponúka vysoko funkčnú možnosť široko používaného rozhrania Common Gateway Interface (CGI), čo je typický spôsob prepojenia s externými aplikáciami s webovými servermi, ktoré boli medzi podporovanými funkciami služby IIS, začaté od prvého vydania..

Programy CGI sú súbory, ktoré vydáva webový server, aby dotaz spracoval a vytvoril nestabilné odpovede, ktoré sa vrátia používateľovi..

Vzhľadom na to, že veľa týchto štruktúr nepodporuje vykonávanie viacerých vlákien, CGI im umožňuje vykonávať bezchybne vykonávanie IIS iba spracovaním jednej žiadosti súčasne.

Bohužiaľ, ponúka zlý výkon v dôsledku vysokých nákladov na nastavenie a vypnutie postupu pre každý odoslaný dotaz.

FastCGI riadi problémy s funkčnosťou, ktoré sa bežne vyskytujú v CGI, tým, že ponúka mechanizmus opakovaného opakovania jedného postupu pre mnoho otázok..

Okrem toho, FastCGI pomáha udržiavať podporu s knižnicami, ktoré nie sú bezpečné pre vlákna, tým, že ponúka skupinu opakovane použiteľných postupov a zabezpečuje, aby každá z procedúr vždy spravovala iba jednu žiadosť..

Tento článok vysvetľuje, ako môžete nastaviť prvok FastCGI a PHP na hosťovanie aplikácií PHP na IIS 7 a vyššie. Dozviete sa, ako nainštalovať a využívať modul FastCGI v systéme Windows Server 2008 a Windows Vista SP1. V systéme Windows Vista je potrebný balík SP1.

Krok 1: Povoľte podporu FastCGI v systéme IIS Windows Server 2008

Ak to chcete urobiť, otvorte Správca serverov, prejdite na Úlohy a odtiaľ vyhľadajte Služby vloženia rolí. Na stránke Select Role Services vyberte zaškrtávacie políčko CGI. CGI a FastCGI budú aktivované.

Ako používať FastCGI na hosťovanie PHP aplikácií na IIS 7

Otvorte Ovládací panel -> relácie & Vlastnosti -> Zapína / vypína funkcie systému Windows. Na obrazovke Funkcie systému Windows začiarknite políčko CGI. CGI a FastCGI budú aktivované.

Ako používať FastCGI na hosťovanie PHP aplikácií na IIS 7

ZÁKLADNÉ: Nastavenie aktualizácie pre modul FastCGI

Aktualizácia modulu IIS FastCGI opravuje niektoré identifikované problémy s kompatibilitou so známymi aplikáciami PHP. Nainštalujte aktualizáciu z ktoréhokoľvek z nižšie uvedených miest:

  • Aktualizácia systému Windows Server 2008
  • Aktualizácia pre systém Windows Server 2008 x64 Edition
  • Aktualizácia systému Windows Server 2008 pre systémy s procesorom Itanium
  • Aktualizácia pre systém Windows Vista SP1
  • Aktualizácia pre systém Windows Vista SP1 pre systémy s procesorom x64

Krok 2: Nastavenie Administration Pack pre IIS

Upozorňujeme, že tento nie je povinný. IIS Administration Pack má vhodné používateľské rozhranie na nastavenie nastavení pre FastCGI. Inštaláciu balíka Administration Pack je možné vykonať z nasledujúcich umiestnení:

  • Administration Pack pre IIS 7 a vyššie – x86
  • Administration Pack pre IIS 7 a vyššie – x64

Krok 3: Inštalácia a konfigurácia PHP

Použitie nevytiahnutého bezpečného vytvárania PHP pomocou IIS FastCGI je lepšie, pretože poskytuje pozoruhodné zvýšenie výkonu viac ako normálna štruktúra vynechaním všetkých testov bezpečnosti vlákien, ktoré nie sú potrebné, pretože FastCGI zaručuje nastavenie jednovláknovej implementácie.

Nastavenie PHP:

KROK A: Stiahnite si najnovší nečitelný bezpečný balík ZIP s binárnymi súbormi PHP: http://www.php.net/downloads.php.

KROK B: Uvoľnite súbory v ľubovoľnom adresári, ktorý sa vám páči (napríklad C: PHP). Zmeňte názov súboru odporúčaný php.ini na php.ini.

EP C: Otvorte súbor php.ini. Zrušenie zmien a zmena nastavení nižšie:

  • Vložte fastcgi.impersonate = 1. FastCGI pod IIS podporuje kapacitu na napodobňovanie bezpečnostných tokenov volajúceho zákazníka. To umožňuje IIS opísať bezpečnostný rámec, pod ktorým sa dotaz spúšťa.
  • Dať cgi.fix_pathinfo = 1. Cgi.fix_pathinfo poskytuje * skutočnú * PATH_INFO / PATH_TRANSLATED podporu pre CGI. Výkon PHP mal predtým slúžiť na nastavenie PATH_TRANSLATED na SCRIPT_FILENAME a nie na definovanie PATH_INFO. Ďalšie informácie o PATH_INFO nájdete v špecifikáciách cgi. Ak túto hodnotu nastavíte na 1, PHP CGI spôsobí, že opraví svoje cesty, aby vyhovoval špecifikáciám.
  • Dajte cgi.force_redirect = 0.
  • Vložte open_basedir, aby ste označili priečinok, kde sa nachádza obsah webového servera.
  • Zadaním extension_dir označte miesto, kde sa nachádzajú PHP rozšírenia. Normálne by hodnota PHP 5.2.X bola uvedená na "./ ext"
  • Potrebné rozšírenie PHP by malo byť povolené pomocou nekomentujúcich zhodných riadkov, napríklad:

Rozšírenie = php_mssql.dll
Rozšírenie = php_mysql.dll

Vyzvite príkaz a potom spustite príkaz uvedený nižšie, aby ste potvrdili úspešnú inštaláciu PHP:

consoleCopy

C: PHP>php -info

Akonáhle bude PHP správne nainštalovaná a všetky jeho potreby sú prítomné na zariadení, týmto príkazom sa vygenerujú existujúce informácie o nastavení PHP.

Krok 4: Nastavte službu IIS na prevádzkovanie otázok PHP

Aby mohla internetová informačná služba hostovať aplikácie PHP, je potrebné zahrnúť mapovanie obsluhy, ktoré upozorní IIS, aby postúpil všetky dotazy špecifické pre PHP do aplikačnej štruktúry PHP pomocou protokolu FastCGI..

Nastaviť IIS na spracovanie otázok PHP pomocou Správcu IIS

KROK A: Spustite IIS Manager. Dvakrát kliknite na mapovanie popisovačov na úrovni servera.

Ako používať FastCGI na hosťovanie PHP aplikácií na IIS 7

KROK B: V okne Akcie klepnite na Pridať modul. V novom okne zadajte nižšie uvedené konfiguračné nastavenia:

  • Cesta žiadosti: * .php
  • Modul: FastCgiModule
  • spustiteľný: "C: [Cesta k vašej inštalácii PHP] php-cgi.exe"
  • Názov: PHP cez FastCGI
  • KROK C: Klepnite na OK.

Ako používať FastCGI na hosťovanie PHP aplikácií na IIS 7

KROK D: V okne na overenie pridania modulu mapovania, ktoré hovorí, že ak chcete pre spustiteľný súbor vytvoriť aplikáciu FastCGI, kliknite na Áno.

Ako používať FastCGI na hosťovanie PHP aplikácií na IIS 7

KROK E: Generovaním súboru phpinfo.php skontrolujte, či mapovanie obsluhy správne funguje

v priečinku C: inetpubwwwroot s nasledujúcim kódom:

XMLCopy

<?php phpinfo (); ?>

KROK F: Spustite prehliadač a prejdite na adresu http: //localhost/phpinfo.php. Pokiaľ je všetko správne nakonfigurované, mali by ste vidieť normálnu stránku PHP s informáciami.

Ako používať FastCGI na hosťovanie PHP aplikácií na IIS 7

Zaznamenať si

Ak sa FastCgiModuledoesnot neobjaví v zozname modulu, je to buď modul nie je zaregistrovaný alebo povolený. Ak chcete otestovať, či je modul FastCGI zaregistrovaný / povolený, otvorte súbor s nastavením služby IIS, ktorý sa nachádza v priečinku% windir% windowssystem32configapplicationHost.configand a uistite sa, že je v riadku uvedený nižšie rubrika:

XMLCopy

V tomto súbore tiež skontrolujte, či je modul FastCGI zahrnutý v sekcii:
XMLCopy

KROK 5: Nastavenie služby IIS na prevádzkovanie otázok PHP pomocou príkazového riadku

Potom môžete vyššie uvedené kroky vykonať pomocou nástroja príkazového riadku A ppCmd.

KROK A: Vytvorte oblasť procedúr aplikácie FastCGI zadaním nasledujúceho príkazu:

consoleCopy

C:>% windir% system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath=’c:{php_folder}php-cgi.exe ‘]

KROK B: Mapovanie obsluhy vytvorte zadaním nasledujúceho príkazu:

consoleCopy

C:>% windir% system32inetsrvappcmd set config /section:system.webServer/handlers /+[name=’PHP_via_FastCGI’,path=’*.php’,verb=’*’,modules=’FastCgiModule’,scriptProcessor=’c:{php_folder } php-cgi.exe ‘, resourceType = neurčené’]

záver

FastCGI sa zaoberá záležitosťami výkonu, ktoré sú súčasťou CGI, a ponúka zariadeniu možnosť opakovane opakovane používať jeden proces pre nespočetné množstvo žiadostí. Okrem toho si FastCGI zachováva kompatibilitu s knižnicami, ktoré nie sú chránené vláknami, tým, že poskytuje súbor recyklovateľných procesov a zabezpečuje, aby každý proces riešil naraz iba jednu žiadosť. Ak používate PHP verzie 4.X, môžete použiť php.exe namiesto php-cgi.exe.

Pozrite sa na tieto top 3 najlepšie služby webhostingu

FastComet

Vyvolávacia cena:
$ 2,95


Spoľahlivosť
9.7


stanovenie ceny
9.5


Užívatelsky prívetivý
9.7


podpora
9.7


Vlastnosti
9.6

Prečítajte si recenzie

Navštívte FastComet

Hosting A2

Vyvolávacia cena:
$ 3,92


Spoľahlivosť
9.3


stanovenie ceny
9.0


Užívatelsky prívetivý
9.3


podpora
9.3


Vlastnosti
9.3

Prečítajte si recenzie

Navštívte A2 Hosting

ChemiCloud

Vyvolávacia cena:
$ 2,76


Spoľahlivosť
10


stanovenie ceny
9.9


Užívatelsky prívetivý
9.9


podpora
10


Vlastnosti
9.9

Prečítajte si recenzie

Navštívte stránku ChemiCloud

Súvisiace články s návodmi

  • Ako nakonfigurovať modul Fastcgi a PHP na hosťovanie PHP aplikácií na IIS 7 a vyššie
    stredná
  • Ako povoliť pingovanie procesov pracovníkov pre fond aplikácií (IIS 7)
    stredná
  • Ako spustiť alebo zastaviť skupinu aplikácií IIS 7
    stredná
  • Ako zabezpečiť vašu infraštruktúru a PHP aplikácie webovej platformy spoločnosti Microsoft
    stredná
  • Ako nakonfigurovať overenie používateľa IIS
    stredná
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me