http://www.szoftverteszt.hu/templates/ks_szoftverteszt_v3/

XAMPP webszerver csomag telepítése linuxra

Szerző: Ruzsinszki Gábor | 08-04-08 20:11 | Rovat: Linux

Oszd meg: Oszd a Twitter-en

Ebben cikkemben az XAMPP szerver csomagot mutatom be.

Az XAMPP egy komplett, egybeintegrált szerver megoldás, amely tartalmaz web+ftp+mysql szervert és php-t. valamint sok egyéb mást. A meglehetősen furcsa név a L.A.M.P mozaikszóból jön, amelynek a jelentése Linux, Apache, MySQL, PHP. Eredetileg a csomag anno LAMP néven futott, csak mivel később Windows változat is készült, illetve a félreértések elkerülése érdekében átnevezték XAMPP-ra. Egy LAMP szerver manuális beállítgatása sok időt vesz igénybe, illetve ha nem figyel az ember könnyen hagyhat biztonsági réseket. Ezért ajánlani tudom fejlesztőknek és mindenkinek aki weblapokat akar kiszolgálni.


A Csomag tartalma (Linux változat):

  • Apache2 web szerver

  • MySQL adatbázis szerver

  • ProFTPD FTP szerver

  • PHP 4.x

  • PHP 5.x

  • PHP Pear (PHP osztálykönyvtár gyüjtemény)

  • Perl

  • SQLite és SQLiteAdmin

  • modSSL (Https támogatás Apache-hoz)

  • GD, Freetype, gettext, stb...


A program telepítése igazán egyszerű. Szimplán csak le kell tölteni a http://www.apachefriends.org/en/xampp-linux.html oldalról a legfrisebb linux verziót. Letöltés után a tar.gz fált az alábbi parancs kiadásával lehet telepíteni:
sudo tar xvfz xampp-linux-1.6.6.tar.gz -C /opt

Ennek hatására a program települt is a /opt/lampp mappába. A szerverek indítása a sudo /opt/lammp/lampp start parancsal történik. Ennek hatására elindul az Apache, a MySQL és a ProFTPD szerver. A szerver működőképességét ellenőrizni a http://localhost vagy a http://127.0.0.1 cím megnyitásával tudod ellenőrizni. A szerverek fontosabb tulajdonságainak beállítását szintén a sudo /opt/lammp/lampp parancs paramétereivel tudod szabályozni.

A lampp parancs paraméteri és hatásuk:

Paraméter:

Leírás:

start

Apache, MySQL, ProFTPD indítása

stop

Futó szerverek megállítása

restart

Futó szerverek újraindítása

startapache

csak az Apache indítása

startssl

Az Apache SSL modul betöltése. Elég 1x kiadni, mert a beállítást megjegyzi a jövőben is (alapból bekapcsolt állapotban van)

stopssl

Az Apache SSL modul eltávolítása. lég 1x kiadni, mert a beállítást megjegyzi a jövőben is.

startmysql

Csak a MySQL szerver indítása

startftp

Csak a ProFTPD szerver indítása

stopapache

Futó Apache szerver megállítása

stopmysql

Futó MySQL szerver leállítása

stopftp

Futó FTP szerver leállítása

security

Egy biztonsági konfigurációs alprogram. E paraméterel való futtatást erősen ajánlom, mivel a szerver alapbeállításokora van állítva, és így nem biztonságos!

php4

A php értelmezőt 4.x-re állítja. A szerverek újranidítását igényli, lásd restart

php 5

A php értelmezőt 4.x-re állítja. A szerverek újranidítását igényli, lásd restart


Biztonság:

A csomag alapbeállításai a következőek:

  • A MySQL admin fióknak nincs jelszava, illetve a szerver elérhető a hálózat minden gépén

  • A ProFTPD alap felhasználó: nobody és a hozzá tartozó jelszó: lampp

  • A PHPMyadmin és az examples mappa elérhető a hálózat minden gépén.

Mint látható ezen beállításokkal a szerver pillanatok alatt feltörhető. Ezért a sudo /opt/lampp/lampp security parancs futtatása létszügséglet. Ez sorban ellenörzi a beállításokat, majd megkérdezi, hogy módosítani szeretnéd e az aktuális beállítást. A beállítások végeztével javaslom a /opt/lampp/htdocs/index.html fájl törlését, vagy átnevezését, mert ez alapból a böngészőt átirányítja az admin felületre. Az xampp admin felületre szükséges felhasználónév: lampp

Ezzel meg is volnánk a konfigurálással. Ezután használatra kész a csomag, ám további beállításokkal finomíthatunk rajta, illetve extra funkciókkal ruházhatjuk fel.

Extra konfigurálás:

  1. Automatikus indítás a rendszer indításakor:
    sudo gedit /etc/rc.local
    a megnyíló szerkesztőben az exit 0 sor elé írd be: /opt/lampp/lampp start
    mentés majd kilépés.

  2. /opt/lampp/lampp begépelésének megspórolása:
    sudo ln -s /opt/lampp/lampp /bin/lampp
    ezután simán használható a lampp parancs bármely mappából

  3. xampp controll panel telepítése:
    sudo ln -s /opt/lampp/share/xampp-control-panel/xampp-control-panel /bin/ xampp-control-panel
    a controll panel egy grafikus alkalmazás a szerverek menedzselésére. Használatához a python megléte szükséges (sudo apt-get install python)

  4. SSL Certificate készítése:
    A http://addons.xampp.org/ címről töltsd le a make-certificate linux alá készült változatát, majd csomagold ki a
    sudo tar xvfz xampp_make_certificate-addon-0.1.tar.gz -C /opt parancsal. Ezután certificate-et a következő parancsal tudsz készíteni: sudo /opt/lampp/bin/make_certificate

  5. Postgresql telepítése:
    A http://addons.xampp.org/ címről töltsd le a Postgresql linux alá készült változatát, majd a sudo tar xfz postgresql-addon-0.X.tar.gz -C /tmp parancsal csomagold ki a /tmp mappába. Ezután: cd /tmp/postgresql-addon, majd sudo ./INSTALL
    A telepítés végeztével az
    /opt/lampp/lampp startpostgresql és /opt/lampp/lampp stoppostgresql parancsokkal szabályozható a szerver.

  6. A ProFTPD frontend 1.0 telepítése: (sajna német nyelvű)
    Szintén a http://addons.xampp.org/ címről szerezd be első körben. Ezután csomagold ki egy tetszőleges mappába az állományt. Állítsd le az FTP szervert, majd a proftpd.conf állományt másold be a /opt/lampp/etc mappába és írasd felül a létezőt. Célszerű az eredeti proftpd.conf fájlról biztonsági mentést készíteni. Ezután a phpmyadmin segítségével készíts egy ftp nevű adatbázist, majd a proftpd.sql fájlt importáld az adatbázisba. Végezetül a /proftpd mappa tartalmát másold be a htdocs/xampp/proftpd mappába. A mappában található inc_mysql.php-t szerkezd a mysql konfigurációdnak megfelelően. Ezután indítsd újra az FTP szervert. A ProFTPD frontend ezután használatra kész. Az első belépéshez szükséges felhasználónév: Administrator, a jelszó pedig hagyd üressen. Alap esetben egy FTP felhasználó van beállítva: nobody, jelszava: nobody.

  7. ASP.NET támogatás:
    Első körben szükség lesz a mono runtime-ra és a mod_mono apache modulra. Ezeket a következő parancsal telepítheted: sudo apt-get install mono-runtime mono-apache-server libapache2-mod-mono mono-xsp
    Ezután a /opt/lampp/etc/httpd.conf fájl végére illezd be az alábbi sort:
    Include /etc/apache2/mods-available/mod_mono.load
    Include /etc/apache2/mods-available/mod_mono.conf

    a /etc/mono-server2/mono-server2-hosts.conf fájban a <IfModule mod_mono.c> sort módosítsd <IfModule mod_mono> -ra. Az Apache újraindítása után képes lesz asp.net lapok kiszolgálására is. (további információkért lásd a mono weblapot http://www.mono-project.com/)



Kapcsolódó cikkek:
18 Wheels of Steel: American Long Haul
A Google, mint jótündér
A Linux világa 1. rész: Az Ubuntu fejlesztése
A Linux világa 2. rész: Miért ingyenes az Ubuntu
A Linux világa 3. rész: A Debian

Kérjük jelentkezz be, ha hozzá szeretnél szólni a cikkhez!
Ha nem vagy tag akkor regisztrálj.


Idézd meg ezt a cikket a honlapodon! | E-mail

Hozzászólások (5)
RSS hozzászólások
1. 2009-07-16 19:37
 
postgresql
A postgresql telepitesere miert van szukseg? Nem eleg a mysql?
 
Az email cím védve van a spam botoktól, a megtekintéséhez a JavaScript bekapcsolása szükséges
2. 2008-10-15 11:52
 
postgresql
Zsepi: Sendmail vagy esetleg Mail server telepítés és smtp parancsok küldése php-val :)
 
Az email cím védve van a spam botoktól, a megtekintéséhez a JavaScript bekapcsolása szükséges
3. 2008-09-27 17:56
 
postgresql
mail-t hogy lehet varázsolni xamppra? 
pl hogy ha felrakok egy joomlát akkor müködjön a php mail fügvény is, tehát hogy lehessen regisztrálni az oldalra 
választ előre is köszi
 
Az email cím védve van a spam botoktól, a megtekintéséhez a JavaScript bekapcsolása szükséges
4. 2008-09-14 18:21
 
postgresql
ha valaki leírná hogy hogy kell több felhasználót kezelni, azt megköszönném ! 
 
mert ha létrehozok 1 felhasználót, az alap könyvtárba teszi ftpn az összes usert 
 
illetve több felhasználónak hol jön be a weboldala?  
mert a http://localhost/~user cimen nem jön be semmi :(
 
Az email cím védve van a spam botoktól, a megtekintéséhez a JavaScript bekapcsolása szükséges
5. 2008-09-01 08:05
 
postgresql
Az xampp control panelt telepítettem a leírás szerint, sajnos nem tudom elindítani. Mit kell tegyek, hogy elinduljon. Most kezdtema az ismerkedést a Debiannal!
 
simgeri
Nyomtatás E-mail
 

Szavazás »
Szoktál a pc-den játszani?

anti spam
YouTube Szoftverteszt videók »

A feed could not be found at http://gdata.youtube.com/feeds/base/users/szoftverteszt/uploads?orderby=updated

hírek »
                           




©
 2007-2010. Szoftverteszt
Minden jog fenntartva
ClickHeat : track clicks