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.

Microsoft iis 7

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.

Microsoft iis 7

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";

Microsoft iis 7

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.

Microsoft iis 7

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

Kapcsolódó cikkek