Fejlesztési környezet kialakítás Linuxon
fejlesztés, web
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. (
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.
Ez a bejegyzés rrd billentyűzetéből potyogott ki 2010 december 14. napján 12:35:43-kor. Eddig 2,557 olvasást ért meg. A visszajelzéseket nyomonkövetheted ezzel az RSS feed-el. Véleményt nyilváníthatsz, vagy trackbackolhatsz a saját oldaladon.
JólMegMondjad!
5 vélemény
-
WebMánia » A webfejlesztő fegyvertára 2
2010 december 14. 12:38:00[...] Linux fejlesztési környezet [...]
-
gabesas
2010 december 14. 14:08:31Egy 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.
-
Maerlyn
2010 december 14. 17:38:07A 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.
-
firith
2010 december 14. 23:56:42ugyanígy ajánlott a userdir engedélyezése is:
sudo a2enmod userdir
-
Kilyén Örs
2010 december 19. 11:36:57kösz szépen! hasznos volt



