Cum sa instalam grupul Linux, Apache, MySQL, PHP (LAMP) pe CentOS 7

Blog: OS
Grupul „LAMP” este un grup de software open source care este de obicei instalat impreuna pentru a activa un server care sa gazduiasca site-uri dinamice si aplicatii web. Acest termen este un acronim care reprezinta sistemul de operare Linux cu server-ul web Apache. Datele site-ului sunt stocate in MySQL, iar continutul dinamic este procesat de PHP.

Introducere

Grupul „LAMP” este un grup de software open source care este de obicei instalat impreuna pentru a activa un server care sa gazduiasca site-uri dinamice si aplicatii web. Acest termen este un acronim care reprezinta sistemul de operare Linux cu server-ul web Apache. Datele site-ului sunt stocate in MySQL, iar continutul dinamic este procesat de PHP.

In acest ghid, vom instala grupul LAMP pe un VPS (Virtual Private Server) CentOS 7. CentOS va respecta prima cerinta: un sistem de operare Linux.

Conditie Prealabila

Inainte de a incepe acest ghid, ar trebui sa aveti separat, un cont de utilizator non-root pe server-ul dvs.

Pasul Unu – Instalarea Apache

Serverul web Apache este la ora actuala cel mai popular server web din lume, ceea ce il face o alegere excelenta pentru gazduirea unui web site.

Putem instala Apache usor folosind managerul de pachete CentOS, yum. Un manager de pachete ne permite instalarea unui software dintr-o arhiva detinuta de CentOS.

In cazul nostru, putem incepe prin tastarea acestor comenzi:

sudo yum install httpd

Din moment ce folosim comanda sudo, aceste operatii se executa cu privilegii root. Va cere parola dvs. de utilizator pentru a va verifica intentiile.

Dupa aceea, server-ul dvs. este instalat.

Dupa instalare, puteti incepe  Apache pe VPS:

sudo systemctl start httpd.service

Puteti face o verificare la fata locului imediat pentru a vedea daca totul a decurs conform planului, accesand adresa IP publica in browser-ul dvs. web (a se vedea nota de la punctul urmator pentru a afla care este adresa IP publica in cazul in care nu detineti acesta informatie):

http://your_server_IP_address/

Veti vedea pagina web implicita CentOS Apache, care este doar in scop informativ si de testare. Ar trebui sa arate ca mai jos:

Daca vizualizati acesta pagina atunci server-ul dvs. web este corect instalat.

Ultimul lucru pe care trebuie sa il faceti este sa activati Apache pentru a porni la boot. Pentru a face acest lucru folositi urmatoarea comanda:

sudo systemctl enable httpd.service

Cum sa gasim adresa publica a server-ului

Daca nu cunoasteti adresa IP publica a server-ului dvs. sunt o multime de modalitati sa o aflati. In mod normal, aceasta este adresa pe care o folositi sa va conectati la server cu ajutorul SSH.

Din linia de comanda o puteti afla in cateva moduri. Primul, puteti folosi instrumentul iproute2 pentru a obtine adresa tastand:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Aceasta va va intoarce una sau doua linii. Ambele sunt adrese corecte, dar calculatorul dvs. poate folosi doar una dintre ele, asa ca o puteti folosi pe care doriti.

O metoda alternativa este sa folositi o parte din afara pentru a va spune cum se vede server-ul. Puteti face acest lucru cerandu-i unui server adresa dvs. IP:

curl http://icanhazip.com

Indiferent de metoda folosita pentru a obtine adresa IP, o puteti introduce in bara de adrese a browser-ului dvs. pentru a accesa server-ul.

Pasul Doi – Instalarea MySQL (MariaDB)

Acum ca aveti server-ul functional, este timpul sa instalati MariaDB, un inlocuitor MySQL. MariaDB este o comunitate dezvoltata de sistemul de management al bazelor de date MySQL. Practic, acesta va organiza si va oferi acces sa baza de date in care site-ul dvs. stocheaza informatia.

Inca o data, putem folosi yum pentru a achizitiona si instala software-ul nostru. De acesta data, vom instala de asemenea si alte pachete ajutatoare care ne vor ajuta sa facem componentele noastre sa functioneze intre ele:

sudo yum install mariadb-server mariadb

Cand instalarea este completa, va trebui sa pornim MariaDB folosind urmatoarea comanda:

sudo systemctl start mariadb

Acum ca baza de date MySQL functioneaza, va trebui sa rulam un singur script de securitate care va inlatura unele setari implicite periculoase si sa limitam putin accesul la baza noastra de date. Lansati script-ul interactiv ruland:

sudo mysql_secure_installation

Veti fi intrebat care este parola root actuala. Din moment ce abia ati instalat MySQL, cel mai probabil nu veti o parola, asa ca o puteti lasa libera tastand enter. Apoi veti fi intrebat daca doriti sa setati o parola root. Mergeti mai departe si introduceti Y, si urmati instructiunile:

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.

New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
 ... Success!

Pentru restul intrebarilor, va trebui sa apasati tasta „ENTER” pentru fiecare intrebare pentru a accepta valorile implicite. Aceasta va inlatura utilizatorii simplii si bazele de date, va dezactiva autentificarile de la distanta si va incarca acele reguli ca MySQL sa respecte imediat schimbarile pe care le-am facut.

Ultimul lucru pe care veti dori sa il faceti este sa activati MariaDB pentru a porni la boot. Folositi urmatoarea comanda pentru a face acest  lucru:

sudo systemctl enable mariadb.service

In acest moment sistemul de baza de date este acum configurat si putem merge mai departe.

Pasul Trei – Instalarea PHP

PHP este componenta noastra de configurare care va procesa codurile pentru a afisa continutul dinamic. Poate rula script-uri, se poate conecta la baza de date MySQL pentru a obtine informatii si poate inmana continutul procesat mai departe server-ului dvs. pentru a-l afisa.

Inca  odata putem folosi sistemul yum pentru a instala componentele noastre. Vom include de asemenea pachetul php-mysql:

sudo yum install php php-mysql

Acesta ar trebui sa instaleze PHP fara probleme. Va trebui sa restartam server-ul web Apache pentru a functiona PHP. Putem face acest lucru tastand:

sudo systemctl restart httpd.service

Instalarea Modulelor PHP

Pentru a imbunatatii functionarea PHP, putem instala optional unele module aditionale.

Pentru a vedea optiunile si bibliotecile modulelor PHP puteti tasta asta in sistem:

yum search php-

Rezultatele sunt toate componente optionale pe care le puteti instala. Va vom oferi o scurta descriere a fiecareia:

php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Enchant spelling extension for PHP applications
php-fpm.x86_64 : PHP FastCGI Process Manager
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
. . .

Pentru a obtine mai multe informatii despre ce face fiecare modul, puteti fie cauta pe internet sau puteti privi descrierile din pachete tastand:

yum info package_name

Vor exista o multime de iesiri, cu un singur camp numit Description care va avea o lunga explicatie a functionalitatii pe care o ofera fiecare modul.

De exemplu, pentru a afla ce face modulul php-fpm putem tasta:

yum info php-fpm

Impreuna cu o mare cantitate de alte informatii, veti gasi ceva care arata ca mai jos:

. . .
Summary     : PHP FastCGI Process Manager
URL : http://www.php.net/
License     : PHP and Zend and BSD
Description : PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI
    : implementation with some additional features useful for sites of
    : any size, especially busier sites.

Daca, dupa cercetari decideti ca doriti sa instalati pachetul, puteti face acest lucru utilizand comanda yum install asa cum ati facut si cu celelalte software.

Daca decideti ca php-fpm este ceea ce va trebuie puteti tasta:

sudo yum install php-fpm

Daca doriti sa instalati mai mult de un modul, puteti face acest lucru enumerandu-le pe fiecare, separate printr-un spatiu dupa comanda yum install, ca mai jos:

sudo yum install package1 package2 ..

.
In acest moment grupul LAMP este instalat si configurat. Cu toate aceste va trebui sa testam PHP.

Pasul Patru – Testarea Procesarii PHP pe Server-ul Web

In loc sa testam daca sistemul dvs. este configurat corespunzator pentru PHP, putem crea un script de baza pentru PHP.

Il putem numi info.php. Pentru ca Apache sa gaseasca fisierul si sa il foloseasca corect, trebuie sa fie salvat intr-un director specific, care este numit “web root”.

In CentOS 7, acest director este localizat in /var/www/html/. Putem crea fisierul in acea locatie tastand:

sudo vi /var/www/html/info.php

Acesta va deschide un fisier nou. Va trebui sa punem urmatorul text, care este un cod PHP valid, in interiorul fisierului:

<?php phpinfo(); ?>

Cand ati terminat salvati si inchideti fisierul.

Daca aveti un firewall, executati urmatoarele comenzi pentru a permite trafic HTTP si HTTPS :

sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Acum putem testa daca server-ul nostru web poate afisa continut generat de scriptul PHP. Pentru a incerca acest lucru nu trebuie decat sa vizitam pagina prin intermediul browser-ului web. Veti avea nevoie de adresa IP publica.

Adresa pe care dorim sa o vizitam va fi:

http://your_server_IP_address/info.php

Pagina afisata va arata ca cea de mai jos:

Aceasta pagina ofera informatii despre server din perspectiva PHP. Este util pentru depanare si pentru a va asigura ca setarile dvs. sunt aplicate corect.

In cazul in care acest lucru a fost un succes, atunci PHP functioneaza conform asteptarilor.

Probabil veti dori sa inlaturati acest fisier dupa test pentru ca poate sa ofere informatii despre server utilizatorilor neautorizati. Pentru a face acest lucru, puteti tasta urmatoarele:

sudo rm /var/www/html/info.php

Puteti oricand reface aceasta pagina daca doriti sa accesati aceste informatii mai tarziu.

Concluzii

Acum ca aveti grupul LAMP instalat, aveti multe optiuni pentru ce sa faceti in continuare. Practic ati instalat o platforma care va va permite sa instalati o multime de website-uri si software web pe server-ul web.

 

Din aceeasi categorie

Te muti la noi?

Ai gratuit transfer fisiere, import baze de date, transfer adrese de email si configurarea acestora !