Microsoft iis 7
FastCGI támogatás engedélyezése az IIS-ben
A FastCGI modul alapértelmezés szerint le van tiltva az IIS telepítésekor. A használat módja attól függ, hogy milyen Windows verziót használ.
A FastCGI támogatás engedélyezése Windows Vista SP1 és Windows 7 rendszeren:
Kattintson a Start menü Futtatás parancsára, írja be a "opcionális_features.exe" parancsot a billentyűzeten, és kattintson az "Ok" gombra.
A megnyíló "Windows-összetevők" ablakban bontsa ki az "Internet Information Services", az "Internet Services", az "Application Development Components" mappákat, és jelölje be a "CGI" melletti négyzetet;
Kattintson az OK gombra, és várja meg a telepítési folyamat befejezését.

Windows rendszerben nyissa meg a Start menüt, válassza a "Run:" lehetőséget, írja be a "CompMgmtLauncher" billentyűt a billentyűzetről, és kattintson az "Ok" gombra;
Ha a "Webszerver (IIS)" szerepkör nem szerepel a "Szerepek" lapon, add hozzá a "Szerepkör hozzáadása" lehetőség kiválasztásával;
Ha a "Webszerver (IIS)" szerep jelen van, válassza a "Szerepkör kiválasztása" lehetőséget, és jelölje be a "CGI" melletti négyzetet az "Alkalmazásfejlesztési összetevők" csoportban;
Kattintson a "Tovább" gombra, majd a "Telepítés" gombra, és várja meg a telepítés befejezését.

Konfigurálja az IIS-t a PHP lekérdezések kezelésére
Töltse le és telepítse a PHP-t a telepítési leírásban megadott utasításoknak megfelelően
Az IIS használatakor ajánlott egy nem szálas biztonságos PHP-készletet használni, amely elérhető a »PHP for Windows linken: Telepítési fájlok és forráskód.
Módosítsa a CGI és FastCGI beállításokat a php.ini fájlban az alábbiak szerint:
1. példa CGI és FastCGI beállítások a php.ini-ban
Konfigurálja az IIS kezelőt PHP-re az IIS kezelőfelület vagy a parancssor segítségével.
Az IIS kezelőfelület használata PHP kezelő létrehozásához
A következő lépések lehetővé teszik, hogy IIS kezelőfelületen létrehozzon egy IIS-kezelőt a PHP-hez:
A Windows Start menüben kattintson a Futtatás parancsra: írja be a billentyűzeten az "inetmgr" parancsot, és kattintson az "Ok" gombra;
Az IIS kezelőfelületén válassza ki a kiszolgálót a "Kapcsolatok" fában;
A "Home Page" oldalon nyissa meg a "Handler Mappings";

A "Műveletek" lapon válassza a "Modul mapping hozzáadása" pontot;
Az Add Module Mapping ablakban adja meg a következőket:- Lekérdezési útvonal: * .php
- Modul: FastCgiModule
- Futtatható fájl: C: \ [Path a PHP telepítéséhez] \ php-cgi.exe
- Név: PHP_via_FastCGI
Kattintson a "Request Restrictions" (Korlátozások kérése) gombra, és konfigurálja a leképezést, ha felhívja a kezelőt csak akkor, ha fájlhoz vagy könyvtárhoz kapcsolódik;
Kattintson az OK gombra az összes párbeszédablakban a konfiguráció mentéséhez.

A parancssor használatával PHP kezelő leképezést hozhat létre
Az alábbi parancsok segítségével létrehozhat egy IIS FastCGI folyamatcsomagot, amely a php-cgi.exe programot használja a PHP kérésekhez. Cserélje ki a fullPath paraméter értékét a php-cgi.exe fájl abszolút elérési útjával.
2. példa IIS FastCGI folyamat pool létrehozása
Az alábbiakban az IIS-konfiguráció a specifikus PHP kérések kezelésére a parancssorból látható. Cserélje ki a scriptProcessor paraméter értékét a php-cgi.exe fájl abszolút elérési útjával.
Példa 3 PHP kéréskezelő leképezés létrehozása
Ez a parancs létrehozza az IIS-hez egy olyan kezelőt, amely a mellékelt * .php kiterjesztéssel rendelkező fájlokat tartalmazza, és amelyet a FastCGI modul feldolgoz.
Ebben a lépésben a telepítés és a konfigurálás befejeződött. Az alábbi utasítások nem kötelezőek, de nagyon ajánlottak az IIS optimális funkcionalitásának és teljesítményének eléréséhez.
Képviselet és hozzáférés a fájlrendszerhez
Annak eldöntéséhez, hogy melyik felhasználót használja az IIS 7 hitelesítéséhez, a következő parancsokat használhatja. Cserélje ki az "alapértelmezett weboldalt" az IIS-webhely nevével, amelyen dolgozik. A kimeneten az XML-konfigurációban tekintse meg a userName attribútumot.
Ha a userName attribútum nem szerepel az anonymousAuthentication elemben. vagy üres karakterláncként állítja be, ez azt jelenti, hogy az alkalmazáskészlet-azonosító névtelen a weboldalon.
A fájlok vagy mappák hozzáférési beállításainak módosításához használja a felhasználói felületet a Windows Intézőben vagy az icacls parancsban.
5. példa A fájlengedély beállítása
Az index.php beállítása az IIS alapértelmezett dokumentumaként
Alapértelmezés szerint az IIS alapértelmezés szerint nem rendelkezik olyan dokumentumnévvel, amely kezeli a HTTP kéréseket. A PHP alkalmazásokban az alapértelmezett dokumentum index.php. Az index.php az alapértelmezett IIS-dokumentumlaphoz való hozzáadásához használja a következő parancsot:
6. példa Az index.php beállítása az IIS alapértelmezett dokumentumaként
FastCGI és PHP konfiguráció eltávolítása
Az IIS FastCGI telepítése a PHP folyamatoknak a parancsok segítségével történő újrahasznosítására az alábbiakban látható. A FastCGI instanceMaxRequests opció az egy php-cgi.exe eljárással feldolgozható kérések maximális számát állítja be, amíg az IIS el nem kezd letiltja azokat. PHP környezet változó PHP_FCGI_MAX_REQUESTS beállítja, hogy hány kérés fog feldolgozni egy php-cgi.exe folyamatot, amíg el nem kezd törölni őket. Természetesen a FastCGI InstanceMaxRequests értéke kisebb vagy egyenlő a PHP_FCGI_MAX_REQUESTS értékkel.
7. példa FastCGI és PHP recycling konfigurálása
FastCGI időzítés beállítása
A FastCGI időtúllépési paraméterének növelése akkor történik meg, ha van egy hosszú futó PHP szkript. Két paraméter vezérli az időtúllépést, ez a következő: activityTimeout és requestTimeout. Az időzítés beállításainak módosításához használja az alábbi parancsokat. Természetesen a php-cgi.exe fájl teljes elérési útjával ki kell cserélni a fullPath paraméter értékét.
8. példa A FastCGI Timeout beállítások konfigurálása
A php.ini fájl helyének módosítása
A PHP megkeresi a php.ini fájlt néhány metachoz, és ez megadja nekünk a képességét, hogy megváltoztassuk a php.ini fájl alapértelmezett helyeit. a PHPRC környezeti változó használatával. Ha meg szeretné tudni a PHP-nek, hogy betölti a konfigurációs fájlt egy adott helyről, használja az alábbi parancsokat. Abszolút útvonal a könyvtárhoz, ahol a php.ini fájl található. a PHPRC környezeti változó értéke.
9. példa A php.ini fájl helyének módosítása