InterMatrix
Hírek, dokumentumok IT/T Országház Politika, közélet Határon túl
im-Hirek im-Hirek im-Internet im-Internet im-Szoftver im-Szoftver im-Web im-Web

Apache, PHP, MySQL és PHPMyAdmin telepítése Linuxra

(Frissítve: 2010-08-15 17:01)

Apache, PHP, MySQL és PHPMyAdmin Linuxra

Linux Apache MySQL PHPA legtöbb tárhely szolgáltató UNIX (Linux) alapú szervert működtet, éppen ezért érdemes minél jobban megismerni. Jól működő weboldalak elengedhetetlen kelléke, a fejlesztőgépen való tesztelés lehetősége, asztali környezetben. A később megírt internetes kódjaink, hatékonyabbak, minőségileg jobbak lehetnek.

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. A leírás-sorozat helyi sajátosságok, könnyebb kezelhetőség, kockázatok mérséklése miatt sok helyen eltér egy „standard” változattól!

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/
  6. Minden eddig eltávolított program beállításainak törlése:
    sudo aptitude purge `dpkg --get-selections | grep deinstall | awk '{print $1}'`

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:

Apache
  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 webböngésző megnyitása, böngészősávba beírni:
    http://localhost
    Siker esetén, megjeleníti Index of / vagy It works oldalt (az oldal tartalma disztribúció függő). 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:

PHP
  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 webbö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:

MySQL
  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
    
  5. Mentés, bezárás.

PhpMyAdmin telepítése:

Phpmyadmin
  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.

PhpMyAdmin elérése:

  1. Szimbolikus link a PhpMyAdmin számára:
    sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
  2. A PhpMyAdmin elérése böngészőből:
    http://localhost/phpmyadmin
    Felhasználónév root, jelszó pedig a telepítés során megadott. Itt lehet MySQL felhasználókat és jogosultságaikat beállítani, számukra adatbázist létrehozni az adatbázist igénylő hosztok számára.

Befejezés utáni beállítások:

  1. php.ini:
    sudo gedit /etc/php5/apache2/php.ini
  2. Változtatások: (A register_globals bekapcsolása ellenjavalt, valamint a default_charset aktíválása bonyodalmakat okozhat a karakterkódolásban!)
    ; register_globals = On
    register_globals = Off
    
    ; default_charset = "iso-8859-1"
    default_charset = "utf-8"
    
    ; date.timezone =
    date.timezone = Europe/Budapest
    
    ;;; MySQL beállítások ;;;
    ; extension = msql.so
    extension = msql.so
    
    mysql.default_port = 3306
    
    mysql.default_socket = /var/run/mysqld/mysqld.sock
    
    mysql.default_host = localhost
    
    mysql.trace_mode = On
  3. Változtatások mentése, fájl bezárása.
  4. 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 szó.

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.

Tovább » VirtualHostok létrehozása, beállítása:

Tovább » MySQL adatbázisok beállítása phpMyAdmin-nal

Tovább » Az Apache szerver alapvető biztonsága, PHP verzió elrejtése:

VirtualHostok
(Frissítve: 2010-08-15 17:06)
Linux Apache Virtual HostA teszt szerver kialakítása cikk alapján, remélhetőleg egy működő HTTP kiszolgáló rendszert hoztunk létre. A rendszer, ugyan működik, de sok mindenre ebben a formában még nem alkalmas…
phpMyAdmin
(Frissítve: 2010-04-12 12:07)
phpMyAdminA phpMyAdmin, MySQL adatbázisok internetes menedzselésére PHP nyelven írt grafikus felületű eszköz, mely támogatja a leggyakrabban használt adatbázis műveleteket: adatbázisok kezelése, t…
Apache biztonság
(Frissítve: 2009-05-24 23:09)
Amint internetes hálózatra kapcsolódik egy bármilyen számítógép mindig fenn áll a veszélye, hogy valaki(k) adatokat próbálnak megszerezni, vagy még ezen is túl, megszerezni a számító…
Karakterkódolások
(Frissítve: 2010-06-26 13:40)
Az informatika fejlődése során számos karakterkódolási eljárás primitív elképzelésre épűl, csak részben tudják kielégíteni a különböző nemzetek elvárásait. A változás folyam…
Reguláris kifejezések
(Frissítve: 2010-07-01 19:11)
A reguláris kifejezés, egy szintaktikai szabályok szerint leírt minta, amely segítségével szövegek, adatok feldolgozásakor, egyező részhalmazok kereshetőek ki – karaktereket, számokat…
Szabványosság
(Frissítve: 2009-11-18 10:46)
Ma már, az eszközök és alkalmazások legváltozatosabb tömkelege teszi lehetővé, hogy bárki könnyedén, akár szaktudás és jártasság nélkül internetes tartalmat létrehozhasson és az…
Dinamikus Web
(Frissítve: 2009-11-18 10:47)
A statikus weboldal fogalma gyakorlatilag alig jelent többet, mint egy átlagos szövegszerkesztőben elkészíthető dokumentum átültetése a HTML leíró nyelvre. Tartalmilag, formailag csak k…
Dinamikus Web-oldalak
(Frissítve: 2009-12-02 17:17)
Honlapok megtervezése, felépítése eléggé összetett dolog, a stratégia kialakításakór sok mindent kell figyelembe venni. Mindenképpen a legfontosabbak egyike, hogy a Web, jellegéből ad…
Dinamikus Web programozás
(Frissítve: 2009-12-11 20:27)
A PHP vagy más CGI (Common Gateway Interface) programozásra épülő webes rendszerek (portálmotorok, web-áruházak, fórumok, híroldalak, blogok…) gyakorlatilag csak a tartalom formázásár…
Kereső marketing
(Frissítve: 2009-12-05 11:54)
KeresőmarketingA kifejezés maga, sokak számára akár közhelyes lehet, azonban nem lehet elsiklani fölötte, ha akár non-profit, akár üzleti jellegű internetes oldalt készítünk, és az egyik legfontosab…