Kako instalirati LEMP na Debian 10 poslužitelj


LEMP” stog je mješavina softvera otvorenog koda koji se obično instalira na Linux server za implementaciju dinamičkih aplikacija. Ovaj izraz je akronim koji predstavlja Linux operativni sistem, Nginx web server, MariaDB bazu podataka i PHP programiranje.

Pročitajte također: Kako instalirati LAMP na Debian 10 poslužitelj

Iako ovaj “LEMP” stog obično sadrži MySQL kao sistem za upravljanje bazom podataka, neke Linux distribucije kao što je Debian — koriste MariaDB kao zamjena za MySQL.

Zahtjevi

  1. Kako instalirati Debian 10 (Buster) Minimal Server

U ovom članku ćemo vam objasniti kako instalirati i postaviti LEMP okruženje na Debian 10 poslužitelj, koristeći MariaDB kao upravljanje bazom podataka platforma.

Instalacija Nginx web servera na Debian 10

Nginx je open-source i cross-platform, lagan, ali moćan i jednostavan za konfiguraciju HTTP i reverzni proxy server, mail proxy server i generički TCP/UDP proxy server, sa modularnom arhitekturom.

Neke od njegovih osnovnih karakteristika uključuju posluživanje statičkih i indeksnih datoteka; ubrzana podrška sa keširanjem FastCGI, uwsgi, SCGI i Memcached servera, balansiranje opterećenja i tolerancija grešaka, SSL i TLS SNI podrška, podrška za HTTP/2 sa ponderisanim prioritetima zasnovanim na zavisnosti.

Da biste instalirali Nginx paket, koristite Debianov apt upravitelj paketa kao što je prikazano.

apt update 
apt install nginx 

Kada se Nginx instalacija završi, instalater će aktivirati systemd kako bi za sada pokrenuo Nginx servis i omogućio mu da se automatski pokrene pri pokretanju sistema. Status Nginx-a možete provjeriti pomoću sljedeće systemctl komande.

systemctl status nginx

Također možete koristiti sljedeće važne komande za pokretanje, ponovno pokretanje, zaustavljanje i ponovno učitavanje konfiguracije Nginx usluge pod systemd.

systemctl start nginx
systemctl restart nginx 
systemctl stop nginx
systemctl reload nginx 
systemctl status nginx 

Zatim, ako imate pokrenut UFW firewall (obično je onemogućen prema zadanim postavkama), morate otvoriti port 80 (HTTP) i 443 (HTTPS) kako biste dozvolili dolazni promet na Nginxu.

ufw allow 80
ufw allow 443
ufw status

U ovom trenutku morate testirati da li je Nginx ispravno instaliran, da li je pokrenut i da li može poslužiti web stranice. Da biste to učinili, otvorite web preglednik i usmjerite ga na sljedeći URL za pristup web stranici Nginx Debian Default.

http://SERVER_IP/
OR
http://localhost/

Instalacija MariaDB-a na Debian 10

Zatim morate instalirati sistem baze podataka da biste mogli pohranjivati i upravljati podacima za svoju web stranicu ili web aplikaciju. Debian 10 podržava MariaDB prema zadanim postavkama, kao zamjenu za MySQL.

Da instalirate MariaDB, pokrenite sljedeću naredbu.

apt install mariadb-server

Zatim provjerite status usluge MariaDB jer je automatski pokrenut od strane systemd i omogućen za pokretanje pri pokretanju sistema, da biste bili sigurni da je pokrenut i radi, koristite sljedeću naredbu.

systemctl status mariadb

Za upravljanje (pokretanje, ponovno pokretanje, zaustavljanje i ponovno učitavanje) MariaDB uslugom pod systemd, možete koristiti sljedeću naredbu.

systemctl start mariadb
systemctl restart mariadb
systemctl stop mariadb
systemctl reload mariadb

Zatim će implementacija MariaDB-a biti nesigurna prema zadanim postavkama. Morate pokrenuti shell skriptu koja se isporučuje s paketom, kako biste mogli poboljšati sigurnost baze podataka.

mysql_secure_installation

Nakon pokretanja skripte, provest će vas kroz niz sljedećih pitanja kako biste izmijenili zadane postavke MariaDB instalacije kao što je prikazano na sljedećem snimku ekrana.

Instaliranje PHP-FPM (Upravitelj brzih procesa) na Debian 10

Za razliku od Apache i drugih web servera, Nginx ne pruža izvornu podršku za PHP, jer koristi PHP-FPM za obradu zahtjeva za PHP stranice. PHP-FPM je alternativni FastCGI demon za PHP koji omogućava web stranici da podnese velika opterećenja, koristeći radne procese za obradu zahtjeva.

Da biste instalirali PHP-FPM verziju 7.3 i PHP modul za komunikaciju sa MariaDB/MySQL sistemom baze podataka, pokrenite sljedeću naredbu.

apt install php-fpm php-mysqli

Nakon što je PHP-FPM instaliran, instalater će aktivirati systemd da pokrene uslugu PHP-FPM za sada i omogućiti joj da se automatski pokrene pri pokretanju sistema. Da biste provjerili da li je pokrenut i radi, izdajte sljedeću naredbu.

systemctl status php-fpm

Također možete pokrenuti, ponovo pokrenuti zaustaviti i ponovo učitati konfiguraciju PHP-FPM usluge pod systemd-om, kako slijedi.

systemctl start php-fpm
systemctl restart php-fpm
systemctl stop php-fpm
systemctl reload php-fpm
systemctl status php-fpm

Zatim morate osigurati PHP-FPM tako što ćete unijeti neke promjene u konfiguracijski fajl /etc/php/7.3/fpm/php.ini kako slijedi.

vi /etc/php/7.3/fpm/php.ini

Potražite ;cgi.fix_pathinfo=1 da ga otkomentirate uklanjanjem znaka ; na početku, postavite njegovu vrijednost na 0. Ovo sprečava Nginx da dozvoli izvršavanje datoteka koje nisu PHP kao PHP.

cgi.fix_pathinfo=0

Prema zadanim postavkama, PHP-FPM je konfiguriran za slušanje na UNIX soxketu, /run/php/php7.3-fpm.sock kako je definirano u /etc /php/7.3/fpm/pool.d/www.conf konfiguracioni fajl. Morate da konfigurišete sve blokove vašeg servera (ili virtuelne hostove) da koriste ovu utičnicu ako žele da obrađuju i opslužuju PHP stranice.

Možete koristiti Nginx zadanu konfiguracijsku datoteku bloka servera /etc/nginx/sites-available/default da biste je testirali.

vi /etc/nginx/sites-available/default 

Potražite sljedeći odjeljak i dekomentirajte ga da prosledite PHP skripte FastCGI serveru kao što je prikazano na snimku ekrana.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}

Zatim testirajte da li je Nginx konfiguracijska struktura OK, koristeći sljedeću naredbu.

nginx -t

Ako je Nginx konfiguracija OK, da biste primijenili nedavno napravljene promjene, ponovo pokrenite php7.3-fpm i nginx usluge na sljedeći način.

systemctl restart php7.2-fpm
systemctl restart nginx

Testiranje PHP-FPM obrade na Nginxu

Nakon konfigurisanja PHP-FPM i Nginxa da rade zajedno, morate testirati da li dvije usluge mogu obraditi i posluživati PHP stranice klijentima. Da biste to učinili, kreirajte jednostavnu PHP skriptu u svom web DocumentRootu kako slijedi.

echo “<?php phpinfo(); ?>”  | tee /var/www/html/info.php

Konačno, otvorite pretraživač i upišite sljedeću adresu da vidite PHP konfiguracije na sistemu generirane funkcijom phpinfo().

http://SERVER_IP/info.php
OR
http://localhost/info.php

Zaključak

U ovom članku smo pokazali kako instalirati i konfigurirati LEMP stog u Debianu 10. Ako imate bilo kakvih pitanja ili povratnih informacija, kontaktirajte nas i obavijestite nas putem obrasca za komentare ispod.