Oldal nyomtatása Oldal nyomtatása

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.

Letöltés

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.

  1. Keressük meg a wamp server ikont a tálcán
  2. Balegér klikk és keressük meg a 'php settings' részt, lépjünk be az almenübe
  3. Keressük meg a 'php extensions' részt
  4. Keressük meg a 'php_gd2' menüpontot
  5. 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.


0 comments
Hozzászólás hozzáadása

Kód a képben:
Az Ön neve(*):
Email:
Website:
Hozzászólás(*):