2010. augusztus 6., péntek

LAMP szerver beállítása

A LAMP betűszó egy megoldásgyűjtemény, általában szabad és nyílt forrású szoftver (FOSS), melyet dinamikus weboldalak és szerverek futtatásához használnak. A név a következőkből származik:
  • Linux egy Unix-szerű operációs rendszer.
  • Apache HTTP Server, egy szabad szoftver/nyílt forrású webszerver. 
  • MySQL, egy többszálas, többfelhasználós SQL adatbázis-kezelő rendszer. 
  • PHP (PHP: Hypertext Preprocessor), az egy visszatekintésre alkalmas programozási nyelv, amit eredetileg dinakmikus weboldalak gyártására terveztek.
Ez a tutorial főként a LAMP telepítését mutatja be, és egy gyors beállítást.



Ebben a leírásban, amit használok, az hostname: server1.example.com és az IP-cím 192.168.0.100 Ezek szemléltető adatok, ezek igény szerint változnak.

1. A csomagforrás frissitése:
# frissites forrasok  

2. MySQL telepítése:  
# telepites mysql mysql-client

A MySQL egyéb beállításait a /ect/my.cnf módosítható.  

( opcionális mert a bP alatt az alapbeállítások elegendőek az indításhoz)

A modosításhoz root jog kell.  

# mcedit /etc/my.cnf

3. A modosítások után inditsuk a MySQL-t $ service mysqld start Elenőrizük fut -e
netstat -tap | grep mysql 
 
A kimenet így néz ki:
[root@server1 ~]# netstat -tap | grep mysql
tcp        0      0 *:mysql                     *:*           LISTEN      2515/mysqld
tcp        0      0 *:mysql-im                  *:*           LISTEN      2505/mysqlmanager
[root@server1 ~]#
4. A jelszavak megadása:
mysqladmin -u root password az_adatbazis_jelszava 
mysqladmin -h server1.example.com -u root password az_adatbazis_jelszava
 
érdemes jelszóval védeni mert egyébként bárki hozzáférhet
Az Apache2 telepítése:
telepites apache-mpm-prefork
Az Apache2 inditása:
# service httpd start
Most nyissuk meg a böngészőt és írjuk be: http://192.168.0.100
 Ha jó akkor kiírja, hogy Its Work,  megjelenik a blackPanther webszerver üdvözlőlapja
Apache alapértelmezett gyökérkönyvtára ( "/var/www/html" ) konfigurációs fájl helye: ( "/etc/httpd/conf/httpd.conf" )
PHP5 telepítése:
telepítsük a PHP 5 és Apache PHP5 modult
# telepites apache-mod_php
PHP5 tesztelés
Alapértelmezett gyökérkönyvtára ( "/var/www/html" ) most létrehozunk egy kis php fájlt.
# mcedit /var/www/html/info.php
<?php
phpinfo();
?>
mentés (F2) 
ezekután lekérdezük a böngészönkben(http://192.168.0.100/info.php)
ha a php fut, akkor bejön a PHP info
MySQl php5 támogatással
Ahhoz hogy ezt elérjük telepítenünk kell pár kiegészítő modult.


Az elérhető modulokat lekérdezhetjük:


# urpmq --list -f| grep php-
 
vagy

 # urpmq --list | grep php-

evvel a paranccsal kilistázhatjuk az összes modult és kívánt csomagokat telepíthetjük is.


pl:
# telepites php-mysql php-mysqli php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-ming php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini
telepítés után újra kell indítani az Apache2 -t
# service httpd restart
Ezekután hga frissitjük a http://192.168.0.100/info.php oldalt és legörgetünk, akkor láthatjuk a rengetek új modult.
Egyedi MySQL beállításokra:

phpMyAdmin

phpMyAdmin egy webes felületet, amelyen keresztül kezelhetjük a MySQL adatbázisok(at).

A csomag igény szerint telepíthető.

# telepites phpmyadmin

Ezt követően elérhető phpMyAdmin-t a ( http://192.168.0.100/phpmyadmin/ )oldalon.
 

2 megjegyzés:

Névtelen írta...

Köszönjük!
Azonban egy kérdés:
idézek: $ mcedit /var/www/html/info.php
ezekszerint userként írod meg az info.php-t. a var/www mappában nem csak a rootnak van joga írni?

Tóth István írta...

root joggal indítottam az mc -t