A 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!
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!
sudo apt-get remove --purge $(dpkg -l apache* | grep ii | awk '{print $2}')
sudo rm -r /var/www/
sudo rm -r /etc/apache2/
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!
sudo apt-get install apache2
Folytatni akarod [Y/n]?a válasz: Y
[ OK ]
http://localhostSiker 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.
sudo apt-get install php5 libapache2-mod-php5 php5-gd
sudo /etc/init.d/apache2 restart
sudo gedit /var/www/test.php
<?php phpinfo(); ?>
http://localhost/test.php
sudo apt-get install mysql-server
sudo 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
sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
http://localhost/phpmyadminFelhaszná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.
sudo gedit /etc/php5/apache2/php.ini
; 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
sudo /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…
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…
A 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…