Apache http szerver telepítése és konfigurálása... 2 C:\Apache\conf\httpd.conf fájl beállításai... 7 C:\Apache\conf\extra\httpd-vhosts.conf beállításai... 11 C:\Windows\system32\driver\etc\hosts fájl beállításai... 13 1
Apache http szerver telepítése és konfigurálása Letöltése: http://httpd.apache.org A pirossal megjelölt fájlt kell letölteni, csak a verziószám változhat, de arra figyelj, hogy mindig a Released és ne a Beta legyen! A telepítő fájlra 2x katt. és az üdvözlő képernyő jelenik meg. Itt a Next gombra kattints! 2
Bejelölöd, hogy elfogadod a licenszt, és Next-re katt. Ha van kedved, elolvashatod, ez egy rövid leírás, ha nincs kedved, akkor itt nyugodtan kattints a Next-re. 3
A fenti adatokat csak az otthoni gépeden add meg és Next-re katt. FONTOS! A vizsgán itt csak a Next-re katt, nehogy beírj bármit is, mert a suliban a prompt.local jön be, és azt hagyd is változatlanul!!!!! A beállításra válaszd a custom módot és Next-re katt, majd az elérési út megváltoztatásához nyom meg a Change gombot. 4
Itt szépen kijavítod azt a hosszú elérési utat ilyen rövidre. A neve lehet más is, pl. szerver vagy web vagy amit akarsz, csak tudjad mindig! Ha elrontottad az útvonal megadását, itt még módosíthatod a Change gombra kattintva, ha jó, akkor a Next-re katt. 5
Install-ra katt! Ezt várd ki türelemmel! Ne ijedj meg az időnként felbukkanó kis fekete képernyőtől, azt a jó öreg DOS műveli, de ez kell neki! 6
Utána a Finish-re katt (bocsi, ezt elfelejtettem fényképezni), és ha mindent jól csináltál, akkor a tálcán az óra környékén megjelenik a kis apache ikon zöld nyíllal. A böngésződ címsorába beírod, hogy localhost, vagy az IP címet, ami 127.0.0.1 és ha minden jó, akkor bejön az Apache\htdocs mappában lévő egyetlen index.html állománya It works! van csak rajta. A telepítés ezzel készen is volna, de most jön a neheze, a különböző beállítások itt-ott-amott. Fel a fejjel! C:\Apache\conf\httpd.conf fájl beállításai Az első konfigurációs fájl az egész szerverre vonatkozó beállításokat tartalmazza. C:\Apache\conf\httpd.conf fájl, amit a notepad++ programocskáddal szépen megnyitsz. Intézőből a fájlra jobb gombbal katt és a helyi menüből kiválasztod a Edit width Notepadd++ menüt. Total Commanderben, ha beállítottad a Beállítások menü->szerkesztő/nézőke->szerkesztés F4-gyel pontjában az útvonalat C:\Program Files\Notepad++\notepad++.exe, akkor simán csak az F4-es billentyűt nyomod meg, és máris szerkeszthető a.conf fájlocska. Az 59. sorig nem változtatsz semmin, mert azt a telepítő elvégezte a telepítés folyamán megadott adatokkal: 7
35. sor ServerRoot "C:/Apache" ezt az elérési utat adtuk meg a telepítőnek 46. sor Listen 80 ezt a portot jelöltük be, hogy itt dumáljon a kicsike. A 60. sortól a 128. sorig a betölthető modulok találhatók. Amelyik modul előtt nincs semmi, az engedélyezve van, amelyik előtt # jel van, az most csak megjegyzésként szerepel. Amelyik modulra szükségünk van, az elől kitöröljük a # jelet, és ezzel engedélyeztük a használatát. Amit nekünk utólag kellett engedélyeztetni: 61. sor LoadModule alias_module modules/mod_alias.so ez azért kell, hogy az álnévvel ellátott oldalakat is betöltse. 78. sor LoadModule autoindex_module modules/mod_autoindex.so ez arra kell, hogy automatikusan megkeresse az index.html, index.php, stb oldalakat, és ne kelljen a böngésző címsorába még ezt is beírni (így elég a localhost begépelése). 118. sor LoadModule rewrite_module modules/mod_rewrite.so emberbarátibb url pl. origo.hu/belfold és nem origo.hu/123456789ab.php 128. sor LoadModule vhost_alias_module modules/mod_vhost_alias.so ugyanaz, mint a 118. sor, csak a virtuális host-ra. 179.sor DocumentRoot "C:/Apache/htdocs" ezt a telepítő beállítja, nem kell csinálni vele semmit. 189-194. sorok, itt nem módosítunk semmin, csak egy kis magyarázat. <Directory /> itt a /jel azt jelenti, hogy a beállítás az Apache összes könyvtárára vonatkozik Options FollowSymLinks keresőrobotok indexelhetik-e az oldalt AllowOverride None nem lehet a tartalmat megváltoztatni Order deny,allow Sorrend: alapból minden tiltva, de lehet engedélyezni Deny from all Minden tiltva </Directory> 8
206-234. sorok ezek a C:\Apache\htdocs mappára vonatkoznak. Alapból minden tiltva van, csak a htdocs mappában van engedélyezve, hisz ennek a tartalma jelenik meg a böngészőben 206. sor <Directory "C:/Apache/htdocs"> 219. sor Options Indexes FollowSymLinks (keresőrobotok indexelhetik) 226.sor AllowOverride None (Tartalmat nem változtathatnak) 231.sor Order allow,deny (Alapból minden engedélyezve, de tiltható) 232. sor Allow from all (Minden engedélyezve) 234. sor </Directory> 240-242. sorok Ide kell beírni azokat a típusú index állományokat, amiket szeretnénk, hogy ne kelljen beírni a böngésző címsorába. Vigyázz, csak szóközzel válasz el egymástól! <IfModule dir_module> DirectoryIndex index.html index.php index.htm </IfModule> 248-252. sorok <FilesMatch "^\.ht"> Order allow,deny Deny from all Satisfy All </FilesMatch> "^\.ht" ez azt jelenti, hogy semmilyen könyvtár.ht kiterjesztésű fájlokat nem lehet kiszolgálni, böngészőből elérni, csak ftp-n. 421. sor ErrorDocument 404 /missing.html (ha nem találja az index fájlt, akkor jelenjen meg a hiba üzenet) 444-480. sorig olvassa be, füzze hozzá a httpd.conf fájlhoz, amit ebben a részben beállítunk. Mi most csak a virtual host-ot állítjuk be. 9
462-463. sorok # Virtual hosts Include conf/extra/httpd-vhosts.conf (a httpd.conf fájlhoz hozzáfűzi a conf\extra\httpd-vhosts.conf fájl tartalmát) A httpd.conf beállításaival végeztünk 10
C:\Apache\conf\extra\httpd-vhosts.conf beállításai Az első 26 sorból töröltük az összes # jellel kezdödő és üre sort. Ebből a részből csak a 19. sor tartalma maradt meg, ami így az első sor lett. NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "C:/Apache/docs/neved.hu" ServerName neved.hu ServerAlias www.neved.hu </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/Apache/docs/php.neved.hu" ServerName php.neved.hu </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/Apache/docs/mysql.neved.hu" ServerName mysql.neved.hu </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/Apache/docs/joomla.neved.hu" ServerName joomla.neved.hu </VirtualHost> 11
<Directory "C:/Apache/docs"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> (Ezt a részt a c:\apache\conf\httpd.conf fájlból a 206-234 sorig kijelöltük, Ctrl+C és Ctrl+V billentyükkel másoltuk és beillesztettük, majd az apache/htdocs-ból töröltük a ht-t és így maradt az apache/docs, utána az összes #-kezdetű sort kitöröltük, és az AllowOverride None sorból a None-t átírtuk ALL-ra, hogy a MySQL tudja írni, ha kell.) Ezt a Directory részt csak egyszer kell beírni, a VirtualHost részt viszont annyiszor, ahány website-ot létrehozunk. Nekünk a vizsgához valószínű, hogy a felső négy fog kelleni, legfeljebb csak az elnevezésük lesz más. Én most itthon előre beírtam az összes lapom, hogy ne kelljen mindig megnyitni ezt a fájlt, ezzel is nyerhetünk egy kis időt, és mindjárt elkészítettem az új mappákat is az Apache mappában, mely így néz ki: C:\Apache\docs\ neved.hu\ php.neved.hu\ mysql.neved.hu\ joomla.neved.hu\ 12
C:\Windows\system32\driver\etc\hosts fájl beállításai Ezt a fájlt is megnyitjuk a Notepad++ szerkesztővel. Ennek a hosts fájlnak nincs kiterjesztése (Típusa). A végére beírjuk az összes lapunkat 127.0.0.1 neved.hu 127.0.0.1 www.neved.hu 127.0.0.1 php.neved.hu 127.0.0.1 mysql.neved.hu 127.0.0.1 joomla.neved.hu 192.168.6.159 gabesz.hu Mára végeztem, holnap reggel folytatom a telepítést és a jegyzetelést is. Üdv: Erzsó 13