Saját webszerver - XAMPP
Ha CMS-sel foglalkozunk, előbb-utóbb eljön az ideje, hogy webszervert üzemeltessünk.
A webkiszolgáló/webszerver egy kiszolgáló, mely elérhetővé teszi a helyileg (esetleg más kiszolgálón) tárolt weblapokat a HTTP protokollon keresztül. A HTTP webszerverekhez webböngészőkkel lehet kapcsolódni.
Egy webszerver két típusú lehet:
egy erre a célra kialakított számítógép;
egy számítógépes program, mely a háttérben futva biztosítja a weblapok elérését. (Wiki)
Én a XAMPP-ot fogom bemutatni.
Apache, MySQL, PHP és Perl.
(Az operációs rendszerem jelenleg CrunchBang Linux.)
Van Windows-ra is, de én most a linuxos verziótól fogok beszélni.
XAMPP Linux 1.7
55 MB
Apache 2.2.11, MySQL 5.1.30, PHP 5.2.8 & PEAR + SQLite 2.8.17/3.3.17 + multibyte (mbstring) support, Perl 5.10.0, ProFTPD 1.3.1, phpMyAdmin 3.1.1, OpenSSL 0.9.8i, 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.7.2, Ming 0.3, Webalizer 2.01, pdf class 009e, ncurses 5.3, 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.19.2, libxslt 1.1.8, phpSQLiteAdmin 0.2, libapreq 2.08, FPDF 1.6, XAMPP Control Panel 0.6, bzip 1.0.5, PBXT 1.0.07-rc
MD5 checsum: 8dd987ff1025d95c4ae478ee0ee4e293
Telepítés és beállítás
(CrunchBang Linux)
1. Csomagoljuk ki a letöltött file-t az /opt könyvtárba (abban a könyvtárban kell lennünk, ahova letöltöttük és root joggal kell rendelkeznünk) --> terminálban!
cd /home/schpeter/install
sudo tar xvfz xampp-linux-1.7.tar.gz -C /opt
Ennyi!
A XAMPP telepítése megtörtént az /opt/lampp könyvtárba.
2. Indítsuk el
/opt/lampp/lampp start
Ezt kell látnunk:
Starting XAMPP 1.7...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.
3. Ellenőrizzük
Böngészőnk címsorába írjuk be:
http://localhost
Ezt kell látnunk:
A Status-t érdemes megnézni:
A hiányzó biztonsági beállítások:
- MySQL administrator (root) - nincs jelszó beállítva.
- MySQL daemon - a hálózat felől elérhető.
- ProFTPD - "lampp" jelszót használ a "nobody" felhasználóhoz.
- PhpMyAdmin - a hálózat felől elférhető.
- Examples - a hálózat felől elférhetők.
- MySQL, Apache - mind a kettő "nobody" felhasználó alatt fut
Futtassuk a következő parancsot:
/opt/lampp/lampp security
A beállításkor megadott jelszavakat ne felejtsük el!!!
Parancs paraméterek:
| start | XAMPP indítása |
| stop | XAMP leállítása |
| restart | XAMPP leállítása, újraindítása |
| startapache | Apache indítása |
| startssl | Apache indítása SSL-lel |
| startmysql | MySQL indítása |
| startftp | ProFTPD szerver indítása (user "nobody" amíg meg nem változtatjuk, password "lampp") |
| stopapache | Apache leállítása |
| stopssl | SSL leállítása |
| stopmysq | MySQL leállítása |
| stopftp | ProFTPD szerver leállítása |
| security | Biztonsági beállítások elindítása |
Most már csak a beállított jelszóval léphetünk be az adminisztrátori felületre (xampp és phpMyAdmin egyaránt!)
A phpMyAdmin felülete gondolom már ismert:
Nálam egy kis malőr volt, belépve a phpMyAdmin-ra, az adatbázis létrehozása nem volt aktív:
Valami hiba folytán a pma user részére nem adott jogosultságot a XAMPP. A root felhasználó (ez a mysql root-ja!, amit a security beállításkor adtunk meg) viszont be tud lépni.
Ha mégsem, akkor itt van, hogy hogyan tudunk létrehozni terminálban adatbázist:
schpeter@schpeter-laptop:~$ /opt/lampp/bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 52
Server version: 5.1.30 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> CREATE DATABASE web-barat;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-barat' at line 1
mysql> CREATE DATABASE webbarat;
Query OK, 1 row affected (0,03 sec)
mysql> GRANT ALL PRIVILEGES
-> ON webbarat.*
-> TO webbarat@localhost
-> identified by 'webbarat';
Query OK, 0 rows affected (0,00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,01 sec)
mysql> EXIT
Bye
schpeter@schpeter-laptop:~$
Kiegészítések:
(2009 március 20.)
XAMPP Control Panel
Linux alatt egy kis Windows-os élmény... (gondolom Windows alatt is működik) a Control Panel. Nem kell szkriptet írni, csak egy klikk (fúj!)
![]()

GD library gond
Ez alapvetően a XAMPP/WAMP php path beállításából adódik (előfordul), de jó ha tudjuk.
- Keressük meg a wamp server ikont a tálcán
- Balegér klikk és keressük meg a 'php settings' részt, lépjünk be az almenübe
- Keressük meg a 'php extensions' részt
- Keressük meg a 'php_gd2' menüpontot
- Ha nincs kis fekete háromszög mellette, akkor klikkeljünk rá
A wamp server automatikusan újraindul.
now gd library is enabled
Keresem a linuxos megoldást is...
...
Úgy látom, hogy linux alatt ez nem jellemző probléma, de ha mégis, akkora php.ini-ben lehet aktiválni:
;extension=php_gd.dll
Ki kell venni a ";"-t.

