Content extract
A PHP telepítése a Windows Vista webkiszolgálójára A Windows Vista a korábbi Windows-verziókhoz hasonlóan kliensoldalon is tartalmaz egy viszonylag nagy tudású web- és ftp-kiszolgálót. Az Internet Information Services névre hallgató szolgáltatás 7-es verziója lényegi változásokat hozott mind a kezelőfelületben, mind a webes és ftptartalmak publikálását illetően. Az IIS 7 részletes bemutatásától most eltekintünk, azt azonban röviden leírjuk, hogyan telepíthetjük napjaink egyik legnépszerűbb dinamikus webszolgáltatását, a PHP-t a Vista webszerverére. • Ahhoz, hogy a Windows webkiszolgálóját igénybe vehessük előszöris fel kell azt telepítenünk, alapértelmezésként ugyanis ez a funkció nincs engedélyezve. Az Internet Information Services 7 telepítéséhez nyissuk meg a Control Panel-t, majd válasszuk a "Programs" kategóriát, azon belül pedig kattintsunk a "Turn Windows features on or off" hivatkozásra. A
felbukkanó ablakban keressük ki az "Internet Information Services" bejegyzést és jelöljük az ki. Mint láthatjuk a jelölődoboz teli kék színűvé változott, ami azt jelenti, hogy a lehetséges komponensek közül nem minden lett kiválasztva. Ha ebben az állapotban "OK"-t nyomunk egy működő, de alapfunkcionalítású szervert kapunk. Most azonban nézzünk mélyebbre, milyen lehetőségeink vannak még. Az IIS 7 teljesen moduláris felépítésű, így ellentétben a korábbi változatokkal részletekbe menően meghatározhatjuk, hogy milyen funkciók legyenek elérhetők. Ez sokkal rugalmasabbá és biztonságosabbá is teszi a rendszert, hiszen ha például nem kívájuk lehetővé tenni bizonyos típusú szkriptek futását, egyszerűen nem telepítjük fel a szükséges komponenst, így esély sincs rá, hogy az esetleges biztonsági hibák problémát okozhassanak. Az IIS 7 moduláris telepítése Ha például szükségünk lesz menedzselt .NET
kódban írt webes alkalmazások futtatására is, jelöljük be a ".NET Extensibility" lehetőséget, ez ugyanis alapértelmezésként nem kerül telepítésre Hasonlóképpen válasszuk ki a saját PHP kódunk futtatásához szükséges környezetet is: az IIS 7-ben lehetőségünk van CGI binárisként vagy ISAPI modulként is működtetni programunkat. A "Security" ág alatt még azt is meghatározhatjuk, milyen hitelesítési formát kívánunk elérhetővé tenni a szerveren. Futtatókörnyezetek és egyéb komponensek kiválasztása • Miután az OK gombbal jóváhagytuk a telepítést a Windows pár perces konfigurálásba kezd és elérhetővé válnak a kiválasztott lehetőségek. Amennyiben FTP-kiszolgálót is szeretnénk üzemeltetni, semmi újat nem kell megtanulnunk, az FTP-t továbbra is a régi, megszokott adminisztrációs konzolról vezérelhetjük. Az FTP-szerver beállításához tekintse meg korábbi cikkünket. Az "Administrative
Tools" (felügyeleti eszközök) közül kiválasztva az "Internet Information Services (IIS) Manager"-t előtűnik a webszerver teljesen újratervezett kezelőpultja, ahol alapértelmezésként kategóriákra bontva láthatjuk a beállítási lehetőségeket. Valamennyi ikonra kettőt kattintva elérhetjük az objektum részletes beállításait, a jobb oldali "Actions" feladatsávon pedig a leggyakoribb műveletek listáját láthatjuk. Ellenőrizzük, hogy fut-e a szolgáltatás, ehhez kattintsunk a jobb gombbal a "Default Web Site" bejegyzésre és válasszuk a "Browse" menüpontot. Ha az IIS működik egy ehhez hasonló képet kell kapnunk az alapértelmezett böngészőben. Az IIS 7 új vezérlőpultja • Mielőtt bármibe belekezdenénk, töltsük le a PHP-t a http://www.phpnet/downloadsphp oldalról, majd csomagoljuk ki - példánkban a C:PHP mappába. A C:PHPphpini-dist fájlt másoljuk php.ini néven a C:Windows mappába és
konfiguráljuk be igényeink szerint Ezek után adjunk az "IUSR GÉPNÉV" nevű felhasználónak olvasási jogot erre a fájlra (csak a fájlra, a Windows könyvtárra ne!), hogy a látogatók a helyesen konfigurált PHP-t érhessék el. Bontsuk ki a bal oldali fa-struktúrát és kattintsunk kettőt a "Default Web Site"-ra. A középső konfigurációs elemek közül kattintsunk kettőt a "Handler Mappings"-re, majd a jobb oldali feladatsávban válasszuk az "Add Script Map" hivatkozást. A felbukkanó ablakban töltsük ki a mezőket az alábbiak szerint: A PHP beállítása ISAPI modulként Ha a PHP-t CGI binárisként szeretnénk futtatni, a fenti mezőkbe a következő értékeket írjuk: *.php; c:phpphp-cgi.exe; PHP Ezután szintén a jobb oldali sávon az "Edit Handler Permissions" hivatkozásra kattintva ellenőrizzük, hogy csak a "Read" és a "Script" vagyis olvasás és szkriptfuttatás vannak
engedélyezve a webhelyre, majd adjunk olvasási és futtatási jogot az "IUSR GÉPNÉV" felhasználónak arra a könyvtárra a fájlrendszerben, ahol a "php-cgi.exe" állomány található • Ha olyan kiegészítéseket is el szeretnénk érni, mint a MySQL, MMSQL adatbázisok vagy SSL titkosítás, melyeket a "php.ini"-ben adtunk meg, kattintsunk a bal oldali fában a legfelső szintre, majd középen nyissuk meg az "ISAPI and CGI Restrictions" bejegyzést, itt láthatjuk a már korábban beállított PHP program elérési útját. A jobb oldali feladatsávban kattintsunk az "Edit Feature Settings" hivatkozásra. Itt PHP-konfigurációnknak megfelelően engedélyezzük a modulok használatát. A kiegészítések használatának engedélyezése • Ha mindezzel kész vagyunk, indítsuk újra az IIS szolgáltatást a Manager ablak jobb oldali sávján található "Restart" hivatkozásra kattintva (lásd 2-es pontban
látható kép). Nyissuk meg a "Default Web Site" beállításait kettős kattintással, majd válasszuk a "Default Document" lehetőséget. Ide írjuk be a kezdőlapként használni kívánt PHP-oldalt, majd a jobb oldali sávon kattintsunk az "Apply"-ra. A PHP kezdőlap beállítása • A kezdőlapot (példánkban index.php) helyezzük el a "C:inetpubwwwroot" könyvtárban, próbaképp pedig írjuk bele a <?php phpInfo() ?> parancsot, mellyel a PHP információs lapját jeleníthetjük meg. Ha mindent jól csináltunk, a "http://localhost" (vagy külső lekérés esetén a weblapunk elérhetősége alatt) az alábbi oldalt kell kapjuk: A PHP működik