Administrare server open source

Platforma de hosting cu software liber, gratuit, open source.

Slackware ofera o platforma stabila si destul de flexibila. La fel ca si sistemele de operare Debian based, acesta consuma foarte putine resurse (memorie RAM si procesor in special), lucru care asigura o rulare cat mai rapida a serviciilor LAMP.

Evident, cu distributia Slackware instalata (de preferinta ultima versiune, 13.0), si folosind uitilitarul „slackpkg” care poate fi instalat folosind comenzile:

[root@localhost ~]# wget http://sourceforge.net/projects/slackpkg/files/slackpkg/slackpkg-2.70.4/slackpkg-2.70.4-noarch-1.tgz/download
[root@localhost ~]# installpkg slackpkg-2.70.4-noarch-1.tgz

si acum putem incepe instalarea LAMP:

Instalare Apache

Instalarea serverului Apache se face in linia de comanda in urmatorul fel:

[root@localhost ~]# slackpkg install apache2

pe care mai apoi il pornim folosind comanda:

[root@localhost ~]# /etc/rc.d/rc.httpd start

Verificarea functionarii serverului apache se face astfel:

[root@localhost ~]# ps aux | grep httpd
root      7225  0.0  0.1  82192   372 ?        Ss   Mar22   0:00 /usr/sbin/httpd
nobody    7226  0.0 11.3 104144 21640 ?        S    Mar22  20:37 /usr/sbin/httpd
nobody    7227  0.0 10.9 104552 20944 ?        S    Mar22  18:38 /usr/sbin/httpd
nobody    7230  0.0 11.1 104552 21292 ?        S    Mar22  17:56 /usr/sbin/httpd
nobody    7268  0.0  4.7 103752  8980 ?        S    Mar22  18:22 /usr/sbin/httpd
nobody    7272  0.0  7.1 104844 13672 ?        S    Mar22  17:55 /usr/sbin/httpd
nobody    7274  0.0 11.2 104488 21456 ?        S    Mar22  19:41 /usr/sbin/httpd
[root@localhost ~]#

rezultatul trebuie sa fie similar cu cel de mai sus.

Instalare MySQL

Instalarea si configurarea serverului de baze de date se face astfel:

[root@localhost ~]# slackpkg install mysql
[root@localhost ~]# /usr/bin/mysql_install_db
[root@localhost ~]# chown -R mysql:mysql /var/lib/mysql

iar acum facem repornirea serverului MySQL:

[root@localhost ~]# /etc/rc.d/rc.mysqld restart

Acum vom face testarea serverului de baze de date folosind ca si parola lampserver, pe care desigur o puteti schimba inainte de a pune masina in productie.

[root@localhost ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.1.31-1
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Daca avem un rezultat asemanator cu cel de mai sus, serverul MySQL este instalat si functionaza. Tot aici putem folosi comenzi ca si „Show databases” care ne afiseaza bazele de date existente si „quit” ,care iese din MySQL.

Instalarea PHP

Acum ca am instalat Apche si MySQL, putem instala limbajul PHP folosind comanda:

[root@localhost ~]# slackpkg install php

Dupa instalare va trebui sa includem mod_php in apache:

[root@localhost ~]# Include /etc/httpd/mod_php.conf

apoi editam mod_php.conf:

[root@localhost ~]# vi  /etc/httpd/mod_php.conf

Acum este timpul sa testam serverul LAMP. Adaugam scriptul PHP:

[root@localhost ~]# vi /var/www/htdocs/info.php

unde adaugam urmatoarele linii:

< ?php
phpinfo();
?>

iar apoi restartam serverul Apache:

[root@localhost ~]# /etc/rc.d/rc.httpd restart

si putem apela in browser fisierul info.php accesand linkul http://localhost/info.php unde vom primi o lista cu toate setarile pe care serverul nostru LAMP le contine.

Mai ramane doar sa testam comunicarea dintre PHP si MySQL folosind fisierul mysql.php pe care il vom crea si in care vom introduce urmatoroarele linii:

< ?php
$link = mysql_connect("localhost","root","lampserver");
if( $link ) 
    echo "Comunicarea functioneaza";
elsee
    echo "Comunicarea nu functioneaza";
?>

Acum putem accesa din nou in browser fisierul mysql.php, accesand linkul: http://localhost/mysql.php

Daca primim mesajul „Comunicarea functioneaza” inseamna ca serverul nostru LAMP functioneaza corect din toate punctele de vedere.