![Cum se instalează Eclipse IDE în CentOS, RHEL și Fedora](/f/bc66a863cdc9ab3b26ff9e3c6cb8b4d0.png?width=100&height=100)
LEMP este un teanc popular care cuprinde software open-source care este utilizat în mod colectiv pentru găzduirea și deservirea aplicațiilor web, indiferent dacă este în producție sau în orice etapă a ciclului de dezvoltare.
Terminologia LEMP este un acronim pentru Linux, Nginx (pronunțat ca Motorul X, deci E) care este un browser web, MariaDB sau MySQL - baza de date și PHP pentru procesarea conținutului dinamic). LEMP stiva este utilizată popular pentru găzduirea de aplicații web și site-uri web cu trafic ridicat și foarte scalabile.
În acest ghid, veți afla cum să instalați stiva LEMP pe Rocky Linux 8.4.
Înainte de a începe să instalați fișierul LEMP stiva, asigurați-vă că aveți la dispoziție următoarele cerințe.
Să începem…
Primul pas este instalarea primei componente a LEMP stiva care este Nginx server web. Mai întâi, actualizați pachetele.
$ sudo dnf update -y.
După finalizarea actualizării, instalați Nginx executând următoarea comandă. Aceasta instalează Nginx alături de alte dependențe cerute de serverul web.
$ sudo dnf instalează nginx
Odată ce Nginx este la locul său, activați-l pentru a porni în momentul de pornire și porni demonul Nginx.
$ sudo systemctl activează nginx $ sudo systemctl pornește nginx
Pentru a confirma că serverul web rulează, executați comanda:
$ sudo systemctl status nginx.
Din rezultat, putem concluziona că serverul web este în funcțiune.
Dacă sunteți suficient de curioși, puteți verifica versiunea Nginx după cum urmează. Ieșirea indică faptul că rulăm Nginx 1.14.1.
$ nginx -v versiunea nginx: nginx / 1.14.1
În plus, puteți confirma că browserul funcționează navigând pe adresa URL afișată. Aceasta va afișa pagina de întâmpinare Nginx implicită, indicând că totul este bine.
http://server-ip sau nume de domeniu.
Dacă aveți probleme cu vizualizarea paginii, luați în considerare deschiderea portului 80 sau permisiunea traficului HTTP pe firewall.
$ sudo firewall-cmd --zone = public --add-service = http --permanent
Apoi reîncărcați firewall-ul și reîncărcați pagina.
$ sudo firewall-cmd --reload.
Pentru acest ghid, vom instala fișierul MariaDB Bază de date. Acest lucru se datorează performanței optimizate și bogăției motoarelor de stocare pe care le oferă, ceea ce îl face mult mai superior MySQL.
Pentru a instala fișierul MariaDB server de baze de date, executați comanda:
$ sudo dnf instalați mariadb-server mariadb.
După ce ați terminat, activați și începeți MariaDB așa cum se arată.
$ sudo systemctl activează mariadb. $ sudo systemctl începe mariadb.
Apoi verificați starea acestuia.
$ sudo systemctl status mariadb.
Setările implicite pentru MariaDB nu sunt suficient de sigure și baza de date poate fi ușor încălcată. Ca măsură de precauție pentru a descuraja intrușii la nivelul cel mai de bază, rulați scriptul de mai jos.
$ sudo mysql_secure_installation.
Asigurați-vă că configurați parola Root.
Pentru solicitările rămase, pur și simplu tastați „Y”
pentru a elimina utilizatorii anonimi, a refuza conectarea la root la distanță, a elimina baza de date de testare și a salva în cele din urmă modificările făcute.
Pentru a vă conecta la serverul bazei de date, rulați comanda:
$ sudo mysql -u root -p.
Furnizați parola și apăsați ENTER.
Ultima componentă de instalat este PHP prin intermediul PHP-FPM, care înseamnă FastCGI Process Manager. Acesta este un procesor eficient și extrem de avansat pentru PHP, care oferă caracteristici care garantează performanțe optime și securitate pentru site-urile cu trafic mare.
Pentru a începe, vom instala fișierul Remi depozit care este un depozit gratuit de la terți care oferă cele mai recente versiuni PHP.
Pentru a activa Remi repository, rulați comanda:
$ sudo dnf instalează dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm.
Odata ce Remi depozitul este activat, verificați lista modulelor PHP care sunt găzduite folosind comanda afișată.
$ sudo dnf listă module php.
Din ieșire, putem vedea că versiunea implicită este 7.2 - cu eticheta [d]
. Cu toate acestea, vom instala cel mai recent modul care este Remi 8.0.
Prin urmare, resetați modulele PHP implicite și activați cel mai recent modul Remi PHP.
$ sudo dnf module module reset php. Modulul $ sudo dnf activează php: remi-8.0.
Apoi, actualizați sistemul și instalați-l PHP și PHP-FPM alături de extensiile PHP preferate de dvs.
$ sudo dnf instalează php php-fpm php-gd php-mysqlnd php-cli php-opcache.
După finalizarea instalării, activați și porniți PHP-FPM așa cum se arată.
$ sudo systemctl activează php-fpm. $ sudo systemctl pornește php-fpm.
Apoi, verificați starea de rulare a PHP-FPM.
$ sudo systemctl status php-fpm.
În mod normal, PHP-FPM rulează ca Apache utilizator, dar din moment ce folosim Nginx, trebuie să o setăm la Nginx. Deci, deschideți următorul fișier de configurare.
$ sudo vim /etc/php-fpm.d/www.conf.
Setați utilizatorul și grupați la Nginx.
utilizator = nginx. Group = nginx.
Apoi, reîncărcați daemonul PHP-FPM.
$ sudo systemctl reîncarcă php-fpm.
Pentru a confirma că am instalat cea mai recentă versiune de PHP, rulați comanda.
$ php -v.
Un alt mod ingenios de Testin PHP este crearea unui fișier PHP simplu și plasarea acestuia în directorul webroot care se află în /usr/share/nginx/html. Deci, creați un simplu info.php fișier în /usr/share/nginx/html director webroot.
$ sudo vim /usr/share/nginx/html/info.php.
Adăugați următorul conținut și salvați fișierul.
php phpinfo ();
Pentru a efectua modificările, reîncărcați serverul web Nginx.
$ sudo systemctl reporniți nginx.
În cele din urmă, accesați următoarea adresă URL.
http://server-ip/info.php.
Va fi afișată o pagină web cu informații detaliate despre versiunea PHP instalată alături de alte extensii PHP.
În acest moment, LEMP configurarea este finalizată. În pasul următor, vom găzdui un eșantion de site configurând un bloc de server Nginx.
Un bloc de server permite administratorilor să găzduiască mai multe site-uri web pe un singur server prin definirea diferitelor directoare rădăcină a documentelor de pe site. Acestea sunt directoarele care conțin fișierele site-ului web.
Aici, vom crea un singur fișier bloc server Nginx pentru a găzdui un exemplu de site web.
Mai întâi, creați directorul documentului site-ului care va conține datele site-ului care vor fi disponibile vizitatorilor site-ului. Să presupunem că aveți un domeniu numit example.com. Creați directorul de domeniu al site-ului după cum urmează. Asigurați-vă că înlocuiți example.com cu numele de domeniu complet calificat sau domeniul înregistrat al site-ului dvs.
$ sudo mkdir -p /var/www/example.com/html.
Structura directorului domeniului este acum setată să găzduiască fișierele site-ului. În prezent, utilizatorul root este cel care deține fișierele. Trebuie să setăm calitatea de proprietar astfel încât utilizatorul obișnuit să dețină fișierul.
Pentru a schimba calitatea de proprietar al fișierelor la utilizatorul conectat în prezent, utilizați comanda chown.
$ sudo chown -R $ USER: $ USER /var/www/example.com/html.
$ USER
variabila preia valoarea utilizatorului conectat în prezent și acordă utilizatorului dreptul de proprietate fișierelor și subdirectoarelor html. În plus, acordați permisiunea de citire directorului general rădăcină web, astfel încât vizitatorii site-ului să poată accesa paginile site-ului.
$ sudo chmod -R 755 / var / www.
Directorul site-ului este acum bine configurat pentru a servi paginile web ale site-ului.
Să creăm acum un eșantion de site de testare. Vom crea un element de bază index.html în directorul html al domeniului.
$ sudo vim /var/www/example.com/html/index.html.
Lipiți conținutul de mai jos. După cum puteți vedea, este destul de simplu, deoarece îl folosim doar în scopuri de testare.
Bine ați venit la Example.com! Succes! Blocul server este activ!
Salvați și ieșiți din fișierul HTML.
Un fișier de blocare a serverului este un fișier care conține configurația site-ului. Acesta explică modul în care serverul web Nginx răspunde la solicitările vizitatorilor site-ului. Vom începe prin crearea a două directoare:
Prin urmare, creați directoarele după cum urmează:
$ sudo mkdir / etc / nginx / sites-available. $ sudo mkdir / etc / nginx / sites-enabled.
Apoi, editați fișierul principal de configurare al Nginx.
$ sudo mkdir /etc/nginx/nginx.conf.
Lipiți următoarele rânduri. Prima linie specifică calea către directorul care conține fișiere de configurare suplimentare. A doua linie mărește memoria alocată analizei numelor de domenii.
include /etc/nginx/sites-enabled/*.conf; server_names_hash_bucket_size 64;
Salvează și ieși.
Apoi, creați un fișier de blocare a serverului.
$ sudo vim /etc/nginx/sites-available/example.com.conf.
Lipiți conținutul de mai jos. A inlocui example.com cu numele dvs. de domeniu complet calificat (FQDN) sau adresa IP a serverului.
server {asculta 80; numele serverului example.com www.example.com; locație / {root / var / www /example.com/html; index index.html index.htm; try_files $ uri $ uri / = 404; } error_page 500 502 503 504 /50x.html; location = /50x.html {root / usr / share / nginx / html; } }
Salvați și ieșiți din fișier.
În cele din urmă, trebuie să activăm fișierul de blocare a serverului. Pentru aceasta, vom crea o legătură simbolică pentru fișierul de blocare a serverului către directorul cu site-uri activate.
$ sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf.
Apoi reporniți Nginx pentru ca modificările să fie efectuate.
$ sudo systemctl reporniți nginx.
Pentru a testa configurația, lansați browserul și vizitați domeniul site-ului dvs.
http://example.com.
Aceasta ar trebui să afișeze site-ul blocului server așa cum am configurat la pasul 3.
Și aceasta o încheie. În acest ghid, v-am condus prin instalarea fișierului LEMP stiva pe Rocky Linux 8 și am făcut un pas mai departe pentru a crea și configura un fișier de blocare a serverului în care am găzduit un site web personalizat.