Fejlesztési környezet kialakítás Linuxon

Ha már egyszer valaki webfejlesztésre adja a fejét, akkor első lépésként össze kell magának hoznia a saját gépén egy fejlesztési környezetet. Emlékszem az első ilyen kísérletem 3 napig tartott és 472 ősz hajszál kialakulásához vezetett. Íme egy kis mankó mindenki számára.

Megjegyzés: Az alábbi leírás Ubuntu 10.10-hez készült. Ugyanezek a lépések szükségesek Mint 10 esetében is. A többi linux disztó esetében lehetnek eltérések. Windowson a legegyszerűbb megoldás az Xamp, Macintoshon pedig a Mamp.

Mire megy ki a játék?

Ismerek olyan webfejlesztőket akik nem telepítenek fejlesztői környezetet a gépükre és minden változtatást, fejlesztést közvetlenül az éles szerveren végeznek el. Nos ez a megközelítés eléggé problémás, a felhasználók félig szétesett oldalakat láthatnak, hibaüzenetekkel szemezhetnek és teljes káosz fogadhatja őket. Aki ezt szeretné elkerülni annak jobb ha a saját gépén összerak egy webszervert, azon játszik és az elkészült, letesztelt bugtalanított változatot tölti fel az éles szerverre.

A webalkalamzások többségénél a következő 3 elemre lesz szükségünk: Apache (ez a webszerver), PHP (ez a programozási nyelv) és MySQL (az adatbázis kezelő). Ezek nevéből jön a LAMP elnevezés – Linux, Apache, MySQL, PHP.

A csomagkezelő

Linuxban ugye a csomagkezelővel fogunk mindent telepíteni. A következő csomagokra lesz szükségünk a függőségeikkel együtt. A Synaptic csomagkezelővel így fog kinézni.

Apache
  • apache2
  • libapache2-mod-php
PHP
  • php5
  • php5-mysql
  • php5-xdebug (ez nem életbevágó de beszédesebbé teszi a hibaüzeneteket ami határozottan jól jön egy fejlesztési környezetnél)
MySQL
  • mysql-client
  • mysql-server
  • mysql-admin (ez szintén nem életkérdés, de határozottan kellemes MySQL adminisztrációs alkalmazásokat kapunk vele)

Telepítés közben 3-szor rákérdez a MySQL szerver root felhasználójának jelszavára. Tudom páran megköveznek ezért de a magam részéről a saját gépemen lévő környezethez üresen hagyom.

Ha mindennel végzett a csomagkezelő akkor a böngészőnkkel a http://localhost címre navigálva egy “It works!” üzenetet látunk. Ennek örülünk, azt hisszük, hogy készen vagyunk és nem értjük, hogy mi a fene lehet még ebben a cikkben.

Beállítások

A webszerverünk valóban életre kelt, de egyelőre csak az alap beállításokkal üzemel ami eléggé szűkösnek fog bizonyulni.

User dir kezelés

Ha nem akarjuk az anyagainkat a webszerver gyökerében tárolni akkor létre kell hoznunk a saját mappánkban (/home/userneved) egy public_html nevű mappát. Ahhoz, hogy a webszerver kezelje az itt lévő állományokat is engedélyeznünk kell az Apache userdir modulját. Nyiss egy terminált és pötyögd be a következő parancsokat.

sudo ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/userdir.conf
sudo ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/userdir.load
sudo gedit /etc/apache2/mods-enabled/php5.conf

Az utolsó parancs feldobja a gedit szövegszerkesztőt, hogy szerkeszhessük a php5.conf filet. A fájl saját magában le is írja, hogy mit kell tennünk, ki kell kommenteznünk (azaz egy # jelet kell a sorok elejére tenünk) a 12-16 sorokat. ( sortól a sorig)

A módosítások életbe léptetéséhez újra kell indítani a webszervert a sudo /etc/init.d/apache2 restart parancssal.
Ezek után a http://localhost/~userneved címre navigálva egy “Index of /~userneved” listát kapunk a public_html mappában lévő dolgainkról.

Mod rewrite

Sok webalkalmazás támogatja, sok elvárja a mod_rewrite működését. Ez az Apache modul gondoskodik az url-ek átírásáról, a szép és userbarát urle-k kezeléséről. Alapként ez sincs bekapcsolva. Ugyanúgy kell bekapcsolnunk mint ahogy azt a userdirnél tettük, azaz létrehozunk egy symlinket a mods-enabled könyvtárban a mods-available könyvtárra.

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
sudo /etc/init.d/apache2 restart

További eszközök

Az Alkalmazások > Fejlesztés > MySQL Administrator és MySQL Query Browser került még fel a gépünkre, akik szeretnének a PHPMyAdminnál fejlettebb vagy másabb MySQL bizergáló alkalmazással megismerkedni azoknak melegen ajánlom ezeket. A többi eszközről pedig már írtam itt.

5 thoughts on “Fejlesztési környezet kialakítás Linuxon

  1. Pingback: WebMánia » A webfejlesztő fegyvertára 2

  2. Egy probléma szokott volt felmerülni ezzel: hogyha az ember különböző helyekre fejleszt, és netán nagyon eltérően konfigurált/eleve eltérő webszerverek vannak a különböző helyeken, akkor belelehet futni olyanba hogy valami megy otthon, ami a végleges helyén nem/nem úgy. Nyilván ez orvosolható, odalehet figyelni rá, lehet különböző konfigokat is akár kialakítani, de ez előjöhet.

  3. A mod_rewrite engedélyezésének egyszerűbb módja: `sudo a2enmod rewrite`.

    Amit én még eljátszok: minden project kap egy saját virtualhostot projectneve.local címen, ami a megfelelő webrootba mutat. Így saját konfigjuk is lehet, az eltérő éles környezeteknek megfelelően.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.