6Aug
Az internet egyik legnépszerűbb fejlesztési platformja a PHP, amely sok népszerű alkalmazást és weboldalt, például Facebook, WordPress és Joomla. Míg ezeknek a rendszereknek a legtöbbjét úgy tervezték, hogy az Apache webszervert futtató Linux rendszeren használhassák, akkor a Windows Server 2008 rendszeren telepíthet PHP alkalmazásokat az IIS 7 segítségével.
A PHP
konfigurálása Ahhoz, hogy a Windows futtassa a PHP kódot, a PHP bináris fájlokat másolni kell a rendszerre. Nincs telepítésre szükség, de bizonyos konfigurációkat meg kell tenni annak érdekében, hogy megfelelően működjön. Az első lépés a PHP Windows Binaries letöltése és kivonása( azaz "C: PHP").Az IIS 7 esetében az nem menetes binárisokat kell használni.
Másolja a "php.ini-production" fájlt a kivont fájlokból a Windows könyvtárba. A Windows könyvtárban nevezze át ezt a fájlt "php.ini" -re.
Nyissa meg a "php.ini" fájlt a Jegyzettömbben, és szükség szerint konfigurálja. A dobozon kívül a másolandó termelési konfiguráció előre meg van határozva, amit a PHP csapat úgy érzi, hogy jó a termelési kiszolgáló számára. Néhány változtatásra van szükség ahhoz, hogy beállítsd a PHP-t az IIS 7 rendszerhez:
- Uncomment és állítsd be a kulcsot, cgi.force_redirect = 0
- A kulcs figyelmen kívül hagyása, fastcgi.impersonate = 1
- Uncomment and set the key,extension_dir az ext kiterjesztésű mappához az PHP elérési útjában( azaz "C: PHPext").
- Állítsa be a kulcsot, az date.timezone -t a szervere időzónájához( az ezen a gomb felett található sorban található URL-ek felsorolják az elfogadott értékeket).
Ezen a ponton a Windows rendszer PHP parancsfájlokat futtathat a "php.exe" eszközzel.
Az IIS 7 konfigurálása FastCGI futtatásához
Az Internet Information Services( IIS) 7 a FastCGI keretrendszer részét képezi a telepítési csomagnak. Annak érdekében, hogy az IIS 7 telepítése engedélyezett legyen, ellenőrizze a Szerepkör-szolgáltatásokat a Szerverkezelő & gt;Szerepek & gt;Web szerver.
Ellenőrizze, hogy a "CGI" opció telepítve van-e az "Alkalmazásfejlesztés" részben. Ha ez nem lehetséges, engedélyezze ezt a funkciót és frissítse az IIS 7 telepítését.
Az IIS beállítása után telepítse az IIS 7 felügyeleti csomagot. Ha nem használja a "tipikus" beállítást, győződjön meg róla, hogy telepítve van a "FastCGI" beállítás. Ez a csomag telepíti a FastCGI konfigurációs felületet az IIS kezelőben.
Az IIS konfigurálása a PHP gyors futtatásához
Miután az IIS 7-et beállította az összes szükséges funkcióval, csak be kell állítanunk PHP-t. Először a FastCGI-t a "FastCGI Settings"( "FastCGI beállítások") opcióval kell beállítani( ez a szolgáltatás telepítve van az IIS 7 felügyeleti csomag részeként).
A FastCGI beállítások képernyőn adjon hozzá egy alkalmazást.
Állítsa be a PHP php-cgi.exe futtatható elérési útját a mappában, ahol kivette a PHP Windows bináris fájlokat. Ezenkívül módosítsa az "InstanceMaxRequests" értéket az alapértelmezettnél nagyobb értékre( azaz 5000-re).A "EnvironmentVariables" beállítás alatt kattintson az ellipses gombra a további beállítások megadásához.
Adjon hozzá egy új "PHP_MAX_REQUESTS" változót, és állítsa be az értéket ugyanakkora összeggel, mint a fenti "InstanceMaxRequests" beállítás.
Alkalmazza az összes beállítást, amíg vissza nem tér az elsődleges IIS kezelő képernyőre.
Ezután meg kell vizsgálnunk, hogyan hajtja végre a PHP parancsfájlokat az IIS, amely a "Handler Mappings" -ben van beállítva.
A Handler Mapping-ban adjon hozzá egy új modultérképet.
Állítsa be a modul kérési útvonalát PHP fájlokhoz( *. php) a "FastCgiModule" modul interfésszel.Állítsa be a végrehajtható fájlokat ugyanabba a fájlba, mint a fenti FastCGI beállításokban. Adjon hozzá barátságos nevet ehhez a leképezéshez, például PHP-hez, és kattintson az Ok gombra.
Amikor megkapja a megerősítést kérő ablakot, válaszoljon az "Igen" gombra annak megerősítéséhez, hogy a PHP-nek FastCGI alkalmazásként kell futnia.
Alkalmazza az összes módosítást, zárja be és indítsa újra az IIS-t, hogy az új beállítások érvénybe lépjenek.
Ha ez megtörtént, rendelkezésre áll egy Microsoft gyorsjavítás( a linkek részben elérhetők), amely az IIS 7 alatt futó problémákkal foglalkozik a PHP-vel. Ezeket a webkiszolgálón kell telepíteni, hogy a PHP a FastCGI segítségével megfelelően működjön.
A PHP
teszteléseEzen a ponton a kiszolgáló készen áll arra, hogy menjen, de csak azért, mert biztos lehet benne, hogy az IIS-en keresztül sikeresen megerősíthetjük a PHP-beállításokat. Hozzon létre egy szövegfájlt a "C: Inetpubwwwroot" nevű könyvtárba, amely egyszerűen tartalmazza a sor:
& lt;? Php phpinfo() ;? & Gt;
Végül keresse meg a kiszolgálón található "http: //localhost/ phpinfo.php" címet, és látnia kell a PHP információs oldalt. Ha az oldal sikeresen betöltődik, akkor a PHP mostantól fut a számítógépen.
Következtetés
Miután a PHP-t feltelepedtek és futottak a Windows rendszeren, kihasználhatják a rendelkezésre álló PHP-alapú alkalmazások sokaságát, valamint a saját fejlesztését és telepítését.
Linkek
Letöltés PHP Windows Binaries( nem menetbiztos)
Letöltés IIS 7 adminisztrációs csomag
Letöltés gyorsjavítás IIS 7 gyorskódhoz FastCGI( x86 / x64)