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.
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
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
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 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!
DirectoryIndex index.html index.php index.htm 248-252. sorok
Order allow,deny Deny from all Satisfy All "^\.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
DocumentRoot "C:/Apache/docs/neved.hu" ServerName neved.hu ServerAlias www.neved.hu
DocumentRoot "C:/Apache/docs/php.neved.hu" ServerName php.neved.hu
DocumentRoot "C:/Apache/docs/mysql.neved.hu" ServerName mysql.neved.hu
DocumentRoot "C:/Apache/docs/joomla.neved.hu" ServerName joomla.neved.hu
11
Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all (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