Akik webes fejlesztéssel, honlapok készítésével foglalkoznak, szükségük van a fejlesztés ideje alatt egy működő webszerverre. Ez lehet egy bérelt tárhelyen, lehet egy saját szervergép (valahol), de ezt a funkciót a saját gépünk is el tudja látni. Ennek az a feltétele, hogy telepítsük a rendszerünkre a webes környezetben használt programokat.
Linuxon ezt LAMP-csomagnak is hívják (Windowson pedig WAMP-nak :-)), ami tulajdonképpen három „programot” takar a Linux operációs rendszeren: az Apache webszervert, a MySQL relációs adatbázis-kezelőt és a PHP szkriptnyelvet. Az idők folyamán változott a helyzet, van alternatíva is ezekre a programokra, de eredetileg ez a felállás volt. Tulajdonképpen egy HTTP-szerver, egy adatbázis-kezelő és egy programozási nyelv a lényeg.
Az alábbiakban egy ilyen tesztkörnyezet fel- és beállítását fogom bemutatni. Linuxon sok műveletet egyszerűbb terminálban végezni, de egyre több (és ez jó) Linux-használó van, viszont a nagy részük nem szeret és nem is tud terminálon dolgozni (az ablakos rendszer „nevelő hatása”). Az ő megsegítésükre megpróbálom ablakos módszerekkel megoldani a feladatot.
A tesztkörnyezetem egy Ubuntu MATE 16.04 és telepítve van a Synaptic. Két részre bontom a leírást, az elsőben telepítem a szükséges csomagokat, majd a másodikban a virtualhost(ok) beüzemelését írom le.
-----------------------------------------------------------------------------------
Telepíteni kell az Apache-ot, PHP-t és MySQL-t (ebben a sorrendben!). Synapticban kijelöljük az Apache2 csomagot telepítésre, a csomagkezelő rákérdez, hogy a szükséges függőségeket is kijelöljük-e, természetesen igen. Aztán telepítés (remélhetőleg hiba nélkül lefut).
A böngésző címsorába beírjuk, hogy localhost és megjelenik a webszerver kezdőoldala. Ha látjuk az It Works! feliratot, akkor már jó úton járunk.
Megkeressük és kijelöljük a PHP csomagját, a kért függőségek kijelölését ismét elfogadjuk. Egy kicsit kell segíteni a csomagkezelőnek, illetve még két csomagot hozzá kell venni az eddigiekhez, ezek a php-gd (nem életszükséglet, de ha a PHP-val képkezelést is szeretnénk végeztetni, akkor kell) és a libapache2-mod-php, majd megnyomjuk az Alkalmaz gombot. (Tulajdonképpen a php, php-gd és libapache2-mod-php egy-egy függőségi-csomag, húzzák maguk után az éppen aktuális verziójú csomagokat, jelen esetben a 7-es PHP-t és a hozzá tartozó, megfelelő verziójú csomagokat.)
Jöhet az adatbázis-kezelő, vagyis a mysql-server csomag, kijelöljük azt is amit kér, majd telepítjük. Itt lesz még egy kis munkánk, mert visszakérdez telepítés közben: kell adjunk az adatbázisszerver root felhasználójának jelszavat (kétszer). Tulajdonképpen ezzel végeztünk is az adatbázis-szerverrel, de elég nehézkes lesz így a használata. Ezért még telepítjük a phpMyAdmin csomagot, ami egy (PHP-ban megírt) webes kezelőfelületet biztosít a MySQL-hez. Itt is kell egy kis közreműködés a telepítés folyamán, először választani kell az apache2 és a lighttpd között, nekünk az első kell, tehát pipa az apache2 elé, majd a Tovább gomb. Molyol egy darabig, majd ismét jön egy ablak, itt a pipa a helyén van, csak a Tovább gombot kell megnyomni, aztán meg kell adni a jelszót a phpMyAdminnak, amivel hozzáférhet az adatbázishoz. (Ez ugyanaz lesz mint amit a MySQL-nél is használtunk).
Ha most beírjuk a böngésző címsorába, hogy localhost/phpmyadmin, bejön a bejelentkezési ablaka a phpMyAdminnak. A felhasználónév root, a jelszó pedig az, amit az előbb megadtunk. Fejlesztői környezetről van szó, használhatjuk a root felhasználót (ez nem azonos a rendszer root felhasználójával!) a továbbiakban is, de éles rendszeren ez felér egy öngyilkossággal (habár az is igaz, hogy egy éles rendszert nem a kezdő weblapkészítők szoktak konfigurálni :-)).
A szükséges programcsomagok a helyükön vannak, még egy kis beállítást kell elvégezzünk.
Jön egy kis terminálhasználat (nem is lenne Linux enélkül :-)), rendszergazdai jogra lesz szükségünk. (Néhány rendszeren a jobb klikkes menüben [a megfelelő helyen] létezik olyan, hogy rendszergazda módú indítás. Aki ilyen rendszert használ, az mellőzheti a terminált a szövegszerkesztő megnyitásánál. A MATE-n nincs ilyen.)
Tehát nyitunk egy terminál(ablakot) és beírjuk, hogy gksu pluma (Pluma a beépített szövegszerkesztő neve a MATE rendszeren, tulajdonképpen megegyezik az ubuntus Gedittel és természetesen mindenki a saját rendszerén elérhető szövegszerkesztő nevét kell beírja), egy ablakot dob fel a jelszó beírásához, amit meg is teszünk.
A megnyíló szövegszerkesztőbe beírjuk a következőt: <?php phpinfo(); ?>, majd mentjük teszt.php néven a /var/www/html mappába (ezért kell a „jog”, hiszen itt csak a rendszergazda garázdálkodhat) és bezárjuk.
A böngésző címsorába írva: localhost/teszt.php, eredményül kell kapjunk egy táblázatot a PHP beállításairól, jellemzőiről.
Visszatérünk kedvenc terminálunkhoz (amelyet még nem zártunk be :-)) és most beírjuk, hogy gksu pluma /etc/php/7.0/apache2/php.ini.
A megnyitott beállítófájlban megkeressük az „Error handling and logging” szekciót, és az error_reporting értékét átírjuk, hogy így nézzen ki:
error_reporting = E_ALL | E_STRICT
majd megkeressük a display_errors-t és Off-ról On-ra állítjuk. (Nálam ez a két beállítás egymás alatt van.)
Mentjük, bezárjuk. Ezekkel a módosításokkal megkönnyítjük a későbbi hibakeresést.
Ezzel végeztünk is az első részével, de az az igazság, hogy így még nem igazán használható fejlesztésre, működik minden, csak nem praktikus. A virtualhostok működésre bírása lesz a folytatás, és azok segítségével már kényelmesen írhatjuk a jobbnál jobb weblapokat.
Az eredeti leírás, képekkel megtámogatva itt található.
Szerk.
Hogy elérhető és összekötött legyen, itt a folytatásnak a linkje: http://ubuntu.hu/node/43703