Az Internet Működésének Gyakorlati Oldala (2015-06-25 Verzió) 104/1
Total Page:16
File Type:pdf, Size:1020Kb
Az Internet működésének gyakorlati oldala (2015-06-25 verzió) 104/1 Az Internet működésének gyakorlati oldala Ez a dokumentum-gyűjtemény nem része semmilyen hivatalos dokumentációnak, a http://intermatrix.hu/-ról származik. Az egyes oldalak frissítéséről, újabb verzióról az internetes oldalra látogatva, vagy jelen dokumentum hiperhivatkozásaira kattintva lehet tájékozódni. Előre megköszönöm, ha az egyes részekben felfedezett pontatlanságokkal, hibákkal kapcsolatos észrevételekről az itt tájékoztatsz, a hiba helyére utalva. Copyright/Szerzői jog ©2015 InterMatrix.hu – saját licenc Származékos műveket a dokumentum egészéről, vagy csupán valamely részéről bármilyen formában terjesztve úgy hozhatsz létre, hogy az eredeti műre hiperhivatkozással utalsz a http://intermatrix.hu/ megfelelő oldalára, mint forrásanyag. Amennyiben az új mű külön témakörönként és teljes egészében sem haladja meg a 30 százalékos egyezést, a felhasználási feltételeket magad határozod meg. Pénzt is kérhetsz érte. A dokumentum változtatás nélküli elektronikus terjesztése nincs korlátozva. Honlapodon létöltésre kínálhatod, senki nem vonhat felelősségre érte, de terjesztésért semmilyen ellenszolgáltatást nem kérhetsz és kaphatsz. Bármilyen eltérő feltételekkel történő felhasználásra engedélyt kell kérned: http://intermatrix.hu/mailer. Siklódi József A dokumentum legújabb kiadása: http://intermatrix.hu/download LAMP – Apache, PHP, MySQL és PHPMyAdmin telepítése Linuxra (Frissítve: 2015-06-15 20:00) Debian/Ubuntu teszt szerver (Apache, PHP, MySQL, phpMyAdmin) telepítése és beállítása lépésről-lépésre. A fejlesztőgépen való tesztelés lehetősége. Apache, PHP, MySQL és PHPMyAdmin Linuxra 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 a helyi sajátosságok, a könnyebb kezelhetőség, a kockázatok mérséklése miatt sok helyen eltér egy „standard” változattól. Az első kiadása óta az un.: standard telepítési módot és beállításokat, maguk a disztribútorok általában verzióváltáskor mindig megváltoztatták! Kényszerűségből, valamely komponens változásai miatt, vagy csak úgy, konkrét indok nélkül. Ilyenkor a leírás-sorozat egyes részeibe un.: elágazó frissítések kerülnek, utalva arra, hogy éppen mi érvényes. A dokumentum legújabb kiadása: http://intermatrix.hu/download Az Internet működésének gyakorlati oldala (2015-06-25 verzió) 104/3 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! 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! ➢ Terminál megnyitása (Alkalmazások > Kellékek > Terminál) ➢ „root” jelölése: # ➢ felhasználó jelölése: ~$ ➢ jegyzet jelölése a konfigurációs állományokban: ### vagy ;;; ➢ 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) ➢ Apache2 eltávolítása, maradványok kiiratása: # apt-get remove --purge $(dpkg -l apache* | grep ii | awk '{print $2}') ➢ www könyvtár törlése: # rm -r /var/www/ ➢ apache2 könyvtár törlése: # rm -r /etc/apache2/ ➢ Minden eddig eltávolított program beállításainak törlése: # 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! Apache2 telepítése: Beállítófájlok szerkesztése közben előfordulhatnak elírásokból A dokumentum legújabb kiadása: http://intermatrix.hu/download Az Internet működésének gyakorlati oldala (2015-06-25 verzió) 104/4 következő szintaktikai hibák, melyeket az adott szoftver a hiba kijavításáig nem tud értelmezni! A hiba javítása után, amikor újra szükség van böngésző programra, a változások betöltése miatt gondoskodni kell a gyorsítótárának (cache) kiürítéséről! ➢ Telepítés: # apt-get install apache2 ➢ A Terminál megkérdezi a jelszót, meg kell adni, majd Enter lenyomása ➢ Elindul a telepítés, majd megkérdezi: Folytatni akarod [Y/n]? a válasz: Y ➢ 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: ➢ 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 a kapott információk lehetnek különbözőek. Php5 telepítése: ➢ Telepítés (php5-gd, egyéb modulok telepítése opcionális): # apt-get install php5 libapache2-mod-php5 php5-gd ➢ Apache2 újraindítása: # /etc/init.d/apache2 restart vagy: # service apache2 restart vagy: # service apache2 reload Php5 tesztelése: ➢ gedit program megnyitása, fájl létrehozása (Egyéb szerkesztő is használható, pl.: bluefish, vagy a még mindig kedvelt őskori szerkesztők valamelyike: vi, vim, mcedit, A dokumentum legújabb kiadása: http://intermatrix.hu/download Az Internet működésének gyakorlati oldala (2015-06-25 verzió) 104/5 nano…): # gedit /var/www/test.php ### Ubuntu 14.04 után: ### Debian 8 után: # gedit /var/www/html/test.php Az Ubuntuban „for security reasons” az alapértelmezett /var/www gyökérkönyvtár a 14.04 verzió után, valamint a Debian 8 után így változott: /var/www/html, de az /etc/apache2/sites-available/000-default.conf fájl módosításával visszaállítható a korábbi „sztenderd”, # DocumentRoot /var/www/html DocumentRoot /var/www vagy egyéb szempontokat is figyelembe véve, saját felhasználói könyvtáradba állítasz be virtualhostokat . Egyrészt, mert ahogy majd látni fogjuk, sokkal könnyebb saját szemétdombon a munka, másrészt a hackereknek mindig rutinszerű célpont a „sztenderd” DocumentRoot. ➢ Az új fájlba beírni, menteni a következőt, majd bezárni: <?php phpinfo(); ?> ➢ Bármilyen webböngésző megnyitása, böngészősávba beírni: http://localhost/test.php ➢ Siker esetén, megjeleníti az eddigi műveletek eredményét táblázatba rendezve, melyből sok hasznos információ kiolvasható, éppen ezért nem ajánlott nyilvános oldalon megjeleníteni! MySQL telepítése: ➢ Telepítés: # apt-get install mysql-server ➢ Telepítés közben megkérdezi mi legyen a „root” jelszó, meg kell adni. ➢ Befejezés utáni opcionális beállítások: # gedit /etc/mysql/my.cnf ➢ 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 ➢ Mentés, bezárás. A dokumentum legújabb kiadása: http://intermatrix.hu/download Az Internet működésének gyakorlati oldala (2015-06-25 verzió) 104/6 PhpMyAdmin telepítése: ➢ Telepítés: # apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin ### Ubuntu 14.04 és Debian 8 után: # apt-get install php5-mysql phpmyadmin ➢ 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. Az adminisztrátor jelszavának megadása után Enter megnyomásával befejeződik a telepítés. PhpMyAdmin elérése: ➢ Szimbolikus link a PhpMyAdmin számára: # ln -s /usr/share/phpmyadmin /var/www/phpmyadmin ### Ubuntu 14.04 és Debian 8 után: # ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin ➢ 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: ➢ php.ini: # gedit /etc/php5/apache2/php.ini Változtatások: (Régebbi ini fájlokban lehetőség volt bűvészkedni register_globals ki- bekapcsolásával, amit biztonsági szempontból ideje volt megszüntetni, az újabb ini fájlokban már nincs is ilyen. Ha nem találsz register_globals sort, ne foglalkozz vele!