Debian/Ubuntu teszt szerver Apache, PHP, MySQL telepítése. A fejlesztőgépen való tesztelés lehetősége.
A legtöbb tárhelyszolgá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 csomagkezelő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. Debian rendszeren su, míg Ubuntun sudo paranccsal szerezhetőek rendszergazda jogosultságok. 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! Az Ubuntu 11.04 verziótól ajánlott figyelembe venni a Unity, a Canonical bevezetett új asztali környezetének kiforratlanságát – a leggyakrabban használt fejlesztőkörnyezeteket egyelőre használhatatlanná teszi!
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!
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!
# apt-get remove --purge $(dpkg -l apache* | grep ii | awk '{print $2}')
# rm -r /var/www/
# rm -r /etc/apache2/
# apt-get --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!
# apt-get install apache2
Folytatni akarod [Y/n]?a válasz: Y
[ OK ]
# apt-get install php5 libapache2-mod-php5 php5-gd
# /etc/init.d/apache2 restartÚjraindítás után a domain név beállítását hiányolja, ebben a fázisban nincs jelentősége, ennek beállítása később történik.
# gedit /var/www/test.php
<?php phpinfo(); ?>
# apt-get install mysql-server
# gedit /etc/mysql/my.cnf
### language = /usr/share/mysql/english language = /usr/share/mysql/hungarian ### bind-address = 127.0.0.1 bind-address = új IP cím
# apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
# ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
# gedit /etc/php5/apache2/php.ini
;;; register_globals = On register_globals = Off ;;; default_charset = "iso-8859-1" default_charset = "utf-8" date.timezone = Europe/Budapest ;;; MySQL beállítások ;;; extension = msql.so extension = msqli.so mysql.default_port = 3306 mysql.default_socket = /var/run/mysqld/mysqld.sock mysql.default_host = localhost mysql.trace_mode = On
# /etc/init.d/apache2 restartAz 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:

A 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, nehezen kezelhető. Gondoljunk csak bele,…

A 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áblázatok, mezők, kapcsolatok, indexek, felhasz…
Amint egy bármilyen számítógép internetes hálózatra kapcsolódik 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ógép irányítását. Példának okáért az…
A webszerverek különböző sorszámú kódokat küldenek a HTTP munkameneteknek, amelyek naplózási adatokból visszakövethetőek és biztonságtechnikailag felhasználhatóak. Egy részük a fellépő hibákra utalnak, míg más részük a kap…

Bármely web-oldal életképességének sikere megköveteli a folyamatosan változó látogatói tendenciák követését, a kliensektől érkező információk olyan elemzését, amely konstruktívabb következtetések levonására képeznek ala…
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 folyamatát elősegítő technikai követelmények adott…