Xampp telepítése Ubuntu alatt

Először is pár szót arról, hogy mi az a Xampp? A Xampp konyhanyelven megfogalmazva egy olyan webszerver csomag, mely tartalmazza mindazokat a webfejlesztéshez szükséges programokat, melyeket egyesével időigényes(ebb) és macerás(abb) lenne feltelepíteni és beállítani. A programok alatt értem az apache-t, a mysql-t, az ftp-t (mely ubuntu alatt a proftpd) és egyéb nyalánkságokat.

xampp csomag teljes tartalma

Apache 2.2.9, MySQL 5.0.51b, PHP 5.2.6 & 4.4.8 & PEAR + SQLite 2.8.17/3.3.17 + multibyte (mbstring) support, Perl 5.10.0, ProFTPD 1.3.1, phpMyAdmin 2.11.7, OpenSSL 0.9.8h, GD 2.0.1, Freetype2 2.1.7, libjpeg 6b, libpng 1.2.12, gdbm 1.8.0, zlib 1.2.3, expat 1.2, Sablotron 1.0, libxml 2.6.31, Ming 0.3, Webalizer 2.01, pdf class 009e, ncurses 5.8, mod_perl 2.0.4, FreeTDS 0.63, gettext 0.11.5, IMAP C-Client 2004e, OpenLDAP (client) 2.3.11, mcrypt 2.5.7, mhash 0.8.18, eAccelerator 0.9.5.3, cURL 7.18.2, libxslt 1.1.8, phpSQLiteAdmin 0.2, libapreq 2.08, FPDF 1.53, XAMPP Control Panel 0.6

Most hogy már tudod, mi van a csomagban, talán azt kérdezed: no és ez mire jó nekem? A válasz sem késik: arra jó, hogy webfejlesztés közben a munkádat nem kell szerverekre feltöltened csak azért, hogy tesztelni tudd, a gépeden mindent meg tudsz csinálni sokkal gyorsabban. Igazából ezt nem is ragozom tovább, ha már egyszer linuxozol és igényed van egy apache/mysql/stb.. kombóra, akkor úgyis tudod miről van szó. Inkább jöjjön a lényeg, a letöltés, telepítés és beállítás.

xampp letöltése

Először is a programcsomagot le kell tölteni az alábbi helyről: XAMPP for Linux. Jelenleg az 1.6.7-es verzió a legfrissebb, de ha később olvasod a cikket és ez változna, ne habozz a lentebbi parancsokban módosítani a fájlnevet, működni fog.

xampp telepítése

Miután letöltötted a csomagot, nyiss egy terminal-t, navigálj abba a könyvtárba ahova a fájlt letöltötted és adminként dolgozz tovább. Első parancs:

1
su

majd írd be a jelszót. Ha ez megtörtént, jön a következő parancs, mellyel kicsomagolod és telepíted a csomagot a /opt könyvtáradba:

1
tar xvfz xampp-linux-1.6.7.tar.gz -C /opt

Ezzel gyakorlatilag meg is volnál, telepítetted a xampp-t a /opt/lampp könyvtárba.

xampp indítása

Még mindig a terminal-ban maradva, add ki az alábbi parancsot:

1
/opt/lampp/lampp start

Valami ilyesmit kell látnod majd:

1
2
3
4
Starting XAMPP 1.6.7...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

Ez annyit jelent, hogy az apache és a mysql rendben elindult. Most már elérhetőnek kell lennie a webes admin felületnek, amit a böngésző címsorába írt http://localhost -tal tudsz megtekinteni:

xampp és az ubuntu - webes admin felület
xampp és az ubuntu - webes admin felület

Persze a fentieknél azért több opció is van, hogy indíts és leállíts szolgáltatásokat, nézzük őket:

start elindítja a xampp-t.
stop leállítja a xampp-t.
restart újraindítja a xampp-t.
startapache elindítja az apache-t.
startssl elindítja az apache SSL támogatását. Ami az érdekes benne, hogy ha ezt egyszer leállítottad, azt a xampp megjegyzi, tehát a xampp következő indulásakor az apache-val együtt ez már nem fog elindulni.
startmysql elindítja a mysql adatbázist.
startftp elindítja a ProFTPd szervert. Az alapértelmezett felhasználói név és jelszó: nobody/lampp . A parancs egyébként hatását tekintve olyan, mint az előbb említett SSL: ha egyszer leállítottad, akkor a xampp következő indulásakor ez nem aktiválódik.
stopapache leállítja az apache-t
stopssl leállítja az apache SSL támogatását. Szintén megjegyzi a xampp ezt a beállítást.
stopmysql leállítja a mysql adatbázist.
stopftp leállítja a ProFTPd ftp szervert, szintén megjegyzi a xampp ezt a beállítást.
security elindít egy kis biztonsági programot, mely kérdésekkel végigvezet a beállításokon és segít biztonságosabbá tenni a xampp alapértelmezetten laza beállításait. AJÁNLOTT lefuttatni!

Nézzünk egy példát e fentiekre. Beírtam kezdéskor a már fentebb említett parancsot az induláshoz:

1
/opt/lampp/lampp start

Amire válaszul ezt láttam a képernyőn:

1
2
3
4
5
Starting XAMPP for Linux 1.6.7...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

Ebből az SSL-re és az ProFTPd-re nem volt szükségem, így kiadtam az alábbit:

/opt/lampp/lampp stopftp

és kaptam válaszul ezt:

1
XAMPP: Stopping ProFTPD...

Aztán kilőttem az SSL-t is:

1
/opt/lampp/lampp stopssl

mire kaptam válaszul ezt:

1
2
XAMPP: Stopping Apache with SSL...
XAMPP: Starting Apache...

Ezzel meg is volnánk, ami a legfontosabb részeket érinti.

A xampp fontosabb fájljai és könyvtárai

/opt/lampp/bin/ a xampp parancsok könyvtára. A “/opt/lampp/bin/mysql” parancs például elindítja a mysql monitort.
/opt/lampp/htdocs/ Az apache DocumentRoot könyvtára (vagy gyökérkönyvtára), ide kell majd rakni azokat a fájlokat amiket a böngészőbe http://localhost -t írva meg akarunk nézni.
/opt/lampp/etc/httpd.conf az apache konfig fájl
/opt/lampp/etc/my.cnf a mysql konfig fájl
/opt/lampp/etc/php.ini a PHP konfig fájl
/opt/lampp/etc/proftpd.conf a ProFTP konfig fájl
/opt/lampp/phpmyadmin/config.inc.php a phpMyAdmin konfig fájl

xampp törlése

Ha uninstallálni szeretnéd a programot, csak add ki ezt parancsként:

1
rm -rf /opt/lampp

XAMPP Control Panel

xampp ubuntu control panel
xampp ubuntu control panel

Ha szeretnéd grafikus felületről irányítani a programot, akkor a terminal-ban add ki ezt a parancsot:

1
gedit ~/.local/share/applications/xampp-control-panel.desktop

majd a megjelenő text fájlba írd be ezt:

1
2
3
4
5
6
7
8
9
10
11
[Desktop Entry]
Comment=Start/Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo "python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py"
Icon[en_CA]=/usr/share/icons/Tango/scalable/devices/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start/Stop XAMPP
Type=Application
Icon=/usr/share/icons/Tango/scalable/devices/network-wired.svg

Ennek hatására elérhető menüpont lesz az applications/internet rész alatt.

23 HOZZÁSZÓLÁS

  1. Az istennek sem hagyja átírni a documentroot-ot. Visszatettem a sima apacsot, azzal jó. Már minden fájlban átírtam kínomban. Kezdő vagyok a témában, de sztem működnie kellett volna. :(

  2. Hello, segítséget szereték kérni, felraktam, ahogy kell, de bármiylen php/mysql futtatásra ezt írja ki:

    Warning: Unknown(/opt/lampp/htdocs/index.php): failed to open stream: HozzĂĄfĂŠrĂŠs megtagadva in Unknown on line 0

    Warning: (null)() [function.include]: Failed opening ‘/opt/lampp/htdocs/index.php’ for inclusion (include_path=’.:/opt/lampp/lib/php’) in Unknown on line 0

    mindent próbáltam átállítani, de semmi.

  3. Segítsen nekem valaki légyszi. Feltettem az XAMPP-ot, de amikor az mysql-t elindítom, akkor abban a pillanatban magától k is kapcsol. Mi lenne a megoldás? Foglalt lehet a 80-as port? De azt hogy tudom megnézni?

  4. Sziasztok

    Kezdő vagyok azt szeretném megkérdezni hogy amikor bemásoltam a text file ba a szöveget hogy kerüljön be a grafikus megjelenítési lehetősége a xampp nek akkor hibát ír ki, cvalai ./roo/share nincs meg vagy ilyesmi. MIt kell tennem ki kell mentenem a filet vagy mi csináljak.

    Köszönöm

  5. Kezdő vagyok, Xfire–be,hogy lehet saját szervert létrehozni,vagy honnét lehet letölteni?
    Köszönöm

  6. Hello
    Problémám “kicsit” ide tartozik.
    Az lenne a probléma hogy feltettem a xampp linuxra és “normálisan” működik.
    Hiba ott van hogy nem tudok a phpmyadminba semmit beállítani mert nincs jogom.(sajnos még kezdő linuxos vagyok így nem tudtam még megoldást találni.)
    Hát ha valaki tudja a megoldást.
    A másik problémám az kicsit windowshoz tartozik mert biztos ott a hiba.
    1. Linuxra feltettem az xampp és elbirom érni külső ip-n az egészet. (routert használok d-link 604-et)
    2. Feltettem windowsra is a xampp de ott csak a belső ip-ről érem el ugyan az a router beállítás semmit nem állítotam. (192.168.0.175 érem csak el) még a linuxon(85.25.65.15 -ön)
    Előre is Köszönöm a válaszokat.

    Tisztelettel Csaba

  7. jogot úgy tudsz változtatni egy fájlon h. rendszergazdai jogokkal adod ki a változtatást. vhogy így:
    sudo chmod 777 filenév.
    (sudo – rendszergazdai jogok, chmod – jogosultságváltás, 777 – írásolvasásvégrehajtás jogok mindenkinek, a fájl neve)
    ezután kérdezi a jelszavad, azt beírod és tudod módosítani.

  8. Hi

    A gondom a kovetkezo : ubuntu 9.04 , felpakoltam a xampp-ot . rendben fel is ment , majd vmi. agyament otlettol vezerelve atirtam a phpmyadminban a root jelszot, na innentol kezdve nem tudok csatlakozni hozza. leszedtem a xamppot majd ujra felpakoltam de valahol megorzi a beallitasokat es ujfennt nem tudok csatlakozni.
    Nem tudjatok veletlenul hova a fenebe pakolja ezeket az allomanyokat el ?

  9. “egyesével időigényes(ebb) és macerás(abb) lenne feltelepíteni”
    1. szerintem egyáltalán nem egyszerűbb
    2. egy kezdőnek és pont azt javasolnám, hogy egyenként rakjon fel mindent, hogy tudja is hogy mit és miért, eleinte lehet nehezebb, de később ez bőven megtérül
    3. és egyébként is, ha valaki webfejlesztő akar lenni, akkor vegye már a fáradságot és nézzen utána mi és miért is működik
    4. ha valaki netalán egyszer apache configra kényszerül igen csak csodálkozna, hogy a /opt üres :)

    “sudo chmod 777 filenév”
    én nagyon remélem ilyen jogokat nem ad senki!
    Ha valamelyik fájlhoz nincs jogod, akkor nem biztos, hogy az a megoldás, sőt általában nem az, hogy átírod a jogot 777-re, lehet, hogy csak root-tá kell válnod, hozzá kell add magad egy csoporthoz, stb., de 777 kb. olyan mintha jelszónak a “password” szót választanád

  10. “XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system.”

    Erre a hibára lenne valami megoldás ?

  11. Hello!

    mikor beírom, hogy su, és utána az 1etlen jelszót, amit megadtam azt írja, hogy hozzáférés megtagadva->nem megy tovább semmi… kérlek segítsetek!

  12. Milyen distrot használsz?
    Ha a su után nem írsz felhasználónevet, akkor root-t a default,
    és itt a root jelszót kellene beírni.

    Ezt próbáltad már : man su

  13. kipróbáltam amit mondtál->ugyan az a hiba…

    amúgy ubuntu 9.10

    windows 7 b-n belül telepítve

  14. Próbálom telepíteni, de nem megy.

    Ubuntu 10.04-en, su parancs, jelszó, és átvált root-ba.

    Ezután root@janny-laptop:/home/janny# tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt parancsot kiadva ezt dobja:

    tar: xampp-linux-1.7.3a.tar.gz: a következő függvény meghiúsult: open: Nincs ilyen fájl vagy könyvtár
    tar: A hiba nem hozható helyre: kilépés
    tar: Child returned status 2
    tar: Kilépés hibaállapottal a korábbi hibák miatt

    Póbáltam így is, mivel hát a Letöltések mapába teszi a letöltött fájlt:
    root@janny-laptop:/home/janny# tar home/janny/Letöltések/ xampp-linux-1.7.3a.tar.gz -C /opt

    Erre a válasza:

    tar: érvénytelen kapcsoló — e
    További információkért próbálja kiadni a „tar –help” vagy „tar
    –usage” parancsokat.

    Valaki valami megoldást? (A jelenlegi az 1.7.3a verzió, ezért van ez a szám a parancsban, nem a leírás szerinti.)

    Próbáltam manuálisan kicsomagolni, és az opt mappába másolni a lampp könyvtárat, de azt mondja, nincs jogosultságom hozzá… Iszonyat egy dög ez a linux, sose fogok hozzászokni hogy nem lehet sehogy kiiktatni ezt a sok biztonsági baromságot. Win-en nem volt helyem, syster32 mappából töröltem pár fájlt és volt hely. Kicsit akadozva ugyan, de ment is tovább a win. Itt meg nem hogy törölni, még odamásolni se lehet semmit…
    Ja, telepítésnél felcsatolta a 60 gigás partíciómat usr/local könyvtárként, azóta az is ott áll üresen, és csak a sima 6 gigás alap partíciót engedi használni, a 60 gigásba nem másolhatok…
    Valaki valami trükköt ennek a sok “nem engedélyezem mert köcsög vagyok” típusú ubuntus beszólás kijátszására nem tud? :)

  15. az uj ubit nem ismerem, de:

    ls -l paranccsal lesd meg h. milyen joga van a tar-s fájlnak. gondolom nincs hozzá x. adjuk hozzá: chmod +x xampp-linux-1.7.3a.tar.gz és innen mehet a kicsomagolás.

    a /opt mappába akarod mindenféle képen akkor a parancs a következő lesz:
    sudo tar -xvf xampp-linux-1.7.3a.tar.gz /opt/xamp

    ez csak példa volt. lenne kérdésem feléd: miért nem jo csomagbol telepiteni? (tudom, szétszorja a fájlokat, ezért értem h. forditani akarsz). másik kérdésem: miért nem darabjaiba tolod fel a lamp-t? ha kérdésed van nyugodtan kérdezz, probálok segiteni.

    üdv.: gab

  16. Sziasztok!

    Erre a hibara tudna nekem valaki megoldast adni?

    Error

    MySQL said: Documentation
    #2002 – The server is not responding (or the local MySQL server’s socket is not correctly configured)
    Connection for controluser as defined in your configuration failed.

    Elore is nagyon koszonom!

  17. Szia

    Ez nem mond túl sokat, de ha gondolod, megpróbálhatjuk javítani/megoldani.
    Adj egy skype elérhetőséget, s segítek ha tudok.

    Üdv

HOZZÁSZÓLOK A CIKKHEZ

Kérjük, írja be véleményét!
írja be ide nevét