Forráskódból való fordÃtástól egészen a könnyebb, grafikus felületű telepÃtési módszerek közül választhatunk. Nagyon sok, internetrÅ‘l letölthetÅ‘, elÅ‘re beállÃtott megoldás létezik, amit a megfelelÅ‘ operációs rendszerhez kiválasztva, csak telepÃteni kell. Kétségtelen, hogy a legegyszerűbb megoldások és még működhet is megfelelÅ‘en, azonban sok tekintetbÅ‘l hátrányosak. Sokkal átláthatóbb és késÅ‘bb könnyebben boldogulunk, ha minden szükséges összetevÅ‘t, mi magunk külön-külön pakolunk fel és végezzük el a szükséges konfigurációs beállÃtásokat, Ãgy számos elÅ‘nyhöz juthatunk.
A mai, modernebb Linux disztribúciókon, a következÅ‘ telepÃtési folyamatot teljes egészében végrehajthatjuk grafikus felületen is a Linux csomagkezelÅ‘jét használva. A részletek alaposabb megértése érdekében jobban járunk, ha a parancssoros megoldást választjuk.
A telepÃtést, beállÃtásokat rendszergazdai (root) jogosultságokkal lehet elvégezni! Az alábbi leÃrás Debian/Ubuntu Linuxra vonatkozik, de átvihetÅ‘ más disztribúcióra is, azonban egyes telepÃtési könyvtárak, konfigurációs állományok különbözhetnek.
Figyelmeztetés: A cikk feltételezi, hogy eddig nincs telepÃtve az Apache, a PHP, a MySQL, és a PHPMyAdmin. EllenkezÅ‘ esetben szükséges lehet mindezek teljes eltávolÃtása, konfigurációs állományokkal együtt, majd az alábbi leÃrás szerinti újratelepÃtésre!
Példa a működésképtelen Apache2 teljes eltávolÃtására:
Figyelmeztetés: Ha már van egy működÅ‘ szerverünk, vagy még semmi nincs telepÃtve, ezt a részt ne alkalmazzuk!
1. Terminál megnyitása (Alkalmazások > Kellékek > Terminál)
2. Kijelölés/másolás, majd Enter lenyomása:
* (kijelölés Terminálban > Ctrl + Shift + C)
* (másolás Terminálban > Ctrl + Shift + V)
3. Apache2 eltávolÃtása, maradványok kiiratása:
sudo apt-get remove --purge $(dpkg -l apache* | grep ii | awk '{print $2}')
4. www könyvtár törlése:
sudo rm -r /var/www/
5. apache2 könyvtár törlése:
sudo rm -r /etc/apache2/
Figyelmeztetés: A leÃrás ezen szakaszát csak legvégsÅ‘ esetben, mikor már minden kötél szakadt, ajánlatos alkalmazni!
Apache2 telepÃtése:
1. TelepÃtés
sudo apt-get install apache2
2. A Terminál megkérdezi a jelszót, meg kell adni, majd Enter lenyomása
3. Elindul a telepÃtés, majd megkérdezi:
Folytatni akarod [Y/n]?
a válasz: Y
4. Siker esetén, a válasz (Minden sikeres végrehajtás esetén Ãgy van. Egyes műveletek során figyelmeztetÅ‘ üzenetek is megjelenhetnek. A késÅ‘bbiekben, a beállÃtások során orvosolhatóak.):
[ OK ]
Apache2 tesztelése:
1. Bármilyen web böngészÅ‘ megnyitása, böngészÅ‘sávba beÃrni:
http://localhost
Siker esetén, megjelenÃti Index of / oldalt. Más disztribúciók esetén több információt is kaphatunk.
Php5 telepÃtése:
1. TelepÃtés (php5-gd, egyéb moduluk telepÃtése opcionális):
sudo apt-get install php5 libapache2-mod-php5 php5-gd
2. Apache2 újraindÃtása:
sudo /etc/init.d/apache2 restart
Php5 tesztelése:
1. gedit program megnyitása, fájl létrehozása (Egyéb szerkesztő is használható, pl.: bluefish.):
sudo gedit /var/www/test.php
2. Az új fájlba beÃrni, menteni a következÅ‘t, majd bezárni:
<?php phpinfo(); ?>
3. Bármilyen web böngészÅ‘ megnyitása, böngészÅ‘sávba beÃrni:
http://localhost/test.php
4. Siker esetén, megjelenÃti az eddigi műveletek eredményét táblázatba rendezve.
MySQL telepÃtése:
1. TelepÃtés:
sudo apt-get install mysql-server
2. TelepÃtés közben megkérdezi mi legyen a jelszó, meg kell adni.
3. Befejezés utáni opcionális beállÃtások:
sudo gedit /etc/mysql/my.cnf
4. Amennyiben szükséges, a következő sorok értelemszerű megváltoztatása:
# language = /usr/share/mysql/english
language = /usr/share/mysql/hungarian
# bind-address = 127.0.0.1
bind-address = új IP cÃm
language = /usr/share/mysql/hungarian
# bind-address = 127.0.0.1
bind-address = új IP cÃm
5. Mentés, bezárás.
PhpMyAdmin telepÃtése:
1. TelepÃtés:
sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
2. TelepÃtés közben rákérdez a konfigurációs beállÃtásokat illetÅ‘en. Alapesetben Apache2 van kijelölve, ezt kell meghagyni, majd Enter megnyomásával befejezÅ‘dik a telepÃtés.
3. Befejezés utáni beállÃtások:
sudo gedit /etc/php5/apache2/php.ini
4. Változtatások: (A register_globals bekapcsolása ellenjavallt!)
; register_globals = Off
register_globals = Off
; default_charset = "iso-8859-1"
default_charset = "iso-8859-2"
; date.timezone =
date.timezone = Europe/Budapest
register_globals = Off
; default_charset = "iso-8859-1"
default_charset = "iso-8859-2"
; date.timezone =
date.timezone = Europe/Budapest
5. Változtatások mentése, fájl bezárása.
6. Apache2 újraindÃtása:
sudo /etc/init.d/apache2 restart
Az Apache2 figyelmeztet a domain név hiányáról, ennek megoldásáról a VirtualHostok létrehozása cikkben lesz szo.
PhpMyAdmin elérése:
1. Szimbolikus link a PhpMyAdmin számára:
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
2. A phphmyadmin elérése böngészőből:
http://localhost/phpmyadmin
3. Felhasználónév root, jelszó pedig a telepÃtés során megadott.
RemélhetÅ‘leg sikerült egy teljes HTTP kiszolgáló rendszert telepÃteni, amelyhez szükség szerint további modulokat is telepÃthetünk. További beállÃtások hiányában, csak egyetlen HOST kiszolgálására alkalmas, de a fejlesztés, fájlok feltöltése eléggé körülményes. MÃg a valóságban egynél több internetes projekten dolgozunk párhuzamosan, gyakran különbözÅ‘ beállÃtásokkal, a VirtualHost -ok létrehozásával mozgásterünk kiszélesedik.
