Kā instalēt LEMP uz Debian 10 servera


“LEMP” kaudze ir atvērtā koda programmatūras maisījums, kas parasti tiek instalēta Linux serverī, lai izvietotu dinamiskas lietojumprogrammas. Šis termins ir saīsinājums, kas apzīmē Linux operētājsistēmu, Nginx tīmekļa serveri, MariaDB datu bāzi un PHP programmēšanu.

Lai gan šajā “LEMP” kaudzē parasti ir MySQL kā datu bāzes pārvaldības sistēma, daži Linux izplatītāji, piemēram, Debian, izmanto MySQL kā drop-in aizstājēju MariaDB.

  1. Kā instalēt minimālo serveri Debian 10 (Buster)

Šajā rakstā mēs jums paskaidrosim, kā instalēt un iestatīt LEMP vidi Debian 10 serverī, izmantojot MariaDB kā datu bāzes pārvaldības platformu.

Nginx tīmekļa servera instalēšana Debian 10

Nginx ir atvērtā koda un starpplatformu, viegls, tomēr spēcīgs un viegli konfigurējams HTTP un reversais starpniekserveris, pasta starpniekserveris un vispārējs TCP/UDP starpniekserveris ar modulāru arhitektūru.

Dažas no tās pamatfunkcijām ietver statisko un rādītājfailu apkalpošanu; paātrināts atbalsts ar FastCGI, uwsgi, SCGI un Memcached serveru kešatmiņu, slodzes līdzsvarošanu un kļūdu toleranci, SSL un TLS SNI atbalstu, atbalstu HTTP/2 ar svērtu un uz atkarību balstītu prioritāti.

Lai instalētu Nginx pakotni, izmantojiet Debian apt pakotņu pārvaldnieku, kā parādīts.

# apt update 
# apt install nginx 

Kad Nginx instalēšana ir pabeigta, instalētājs aktivizēs systemd, lai šobrīd palaistu Nginx pakalpojumu, un ļaus tam automātiski startēt sistēmas sāknēšanas laikā. Nginx statusu var pārbaudīt, izmantojot šādu komandu systemctl.

# systemctl status nginx

Varat arī izmantot šādas svarīgas komandas, lai sāktu, restartētu, apturētu un atkārtoti ielādētu Nginx pakalpojuma konfigurāciju zem systemd.

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

Pēc tam, ja darbojas UFW ugunsmūris (tas parasti ir atspējots pēc noklusējuma), jums jāatver 80. (HTTP) un 443. (HTTPS) ports, lai atļautu ienākošo datplūsmu Nginx.

# ufw allow 80
# ufw allow 443
# ufw status

Šajā brīdī jums jāpārbauda, vai Nginx ir pareizi instalēts, vai tas darbojas un vai tas var apkalpot tīmekļa lapas. Lai to izdarītu, atveriet tīmekļa pārlūkprogrammu un norādiet uz šo vietrādi URL, lai piekļūtu Nginx Debian Default tīmekļa lapai.

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

MariaDB instalēšana Debian 10

Pēc tam jums jāinstalē datu bāzes sistēma, lai varētu saglabāt un pārvaldīt datus savai vietnei vai tīmekļa lietotnei. Debian 10 pēc noklusējuma atbalsta MariaDB kā MySQL aizstājēju.

Lai instalētu MariaDB, palaidiet šādu komandu.

# apt install mariadb-server

Pēc tam pārbaudiet MariaDB pakalpojuma statusu, jo tas tiek automātiski palaists ar systemd un ļauj startēt sistēmas sāknēšanas laikā, lai pārliecinātos, ka tas darbojas un darbojas, izmantojiet šo komandu.

# systemctl status mariadb

Lai pārvaldītu (startētu, restartētu, apturētu un atkārtoti ielādētu) MariaDB pakalpojumu saskaņā ar systemd, varat izmantot šādu komandu.

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

Pēc tam MariaDB izvietošana pēc noklusējuma būs nedroša. Jums jāpalaiž čaulas skripts, kas tiek piegādāts kopā ar paketi, lai jūs varētu uzlabot datu bāzes drošību.

# mysql_secure_installation

Pēc skripta palaišanas jums būs jāveic virkne sekojošu jautājumu, lai modificētu MariaDB instalācijas noklusējuma iestatījumus, kā parādīts nākamajā ekrānuzņēmumā.

PHP-FPM (Fast Process Manager) instalēšana uz Debian 10

Atšķirībā no Apache un citiem tīmekļa serveriem, Nginx nenodrošina PHP vietējo atbalstu, jo tas izmanto PHP-FPM, lai apstrādātu PHP lapu pieprasījumus. PHP-FPM ir alternatīva FastCGI dēmons PHP, kas ļauj vietnei apstrādāt lielas slodzes, pieprasījumu apstrādei izmantojot darbinieku procesus.

Lai instalētu PHP-FPM 7.3 versiju un PHP moduli saziņai ar MariaDB/MySQL datu bāzes sistēmu, izpildiet šo komandu.

# apt install php-fpm php-mysqli

Pēc PHP-FPM instalēšanas instalētājs aktivizēs systemd, lai pagaidām palaistu PHP-FPM pakalpojumu un ļautu to automātiski palaist sistēmas sāknēšanas laikā. Lai pārbaudītu, vai tas darbojas un darbojas, izsniedziet šādu komandu.

# systemctl status php-fpm

Varat arī sākt, restartēt apstāšanos un atkārtoti ielādēt PHP-FPM pakalpojuma konfigurāciju sistēmā systemd šādi.

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

Pēc tam jums jānodrošina PHP-FPM, veicot dažas izmaiņas konfigurācijas failā /etc/php/7.3/fpm/php.ini šādi.

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

Meklējiet ; cgi.fix_pathinfo = 1 , lai to komentētu, sākumā noņemot rakstzīmi ; , iestatiet tā vērtību 0 . Tas neļauj Nginx atļaut ne PHP failus izpildīt kā PHP.

cgi.fix_pathinfo=0

Pēc noklusējuma PHP-FPM ir konfigurēts, lai klausītos UNIX soxket, /run/php/php7.3-fpm.sock, kā noteikts /etc/php/7.3/fpm/pool.d/www.conf konfigurācijas failā. Jums ir jākonfigurē visi serveru bloki (vai virtuālie resursdatori), lai izmantotu šo kontaktligzdu, ja tie vēlas apstrādāt un apkalpot PHP lapas.

Lai to pārbaudītu, varat izmantot Nginx noklusējuma servera bloka konfigurācijas failu/etc/nginx/sites-available/default.

# vi /etc/nginx/sites-available/default 

Meklējiet šo sadaļu un noņemiet komentāru, lai PHP skriptus pārsūtītu uz FastCGI serveri, kā parādīts ekrānuzņēmumā.

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

Pēc tam pārbaudiet, vai Nginx konfigurācijas struktūra ir kārtībā, izmantojot šādu komandu.

# nginx -t

Ja Nginx konfigurācija ir OK, lai piemērotu nesen veiktās izmaiņas, restartējiet php7.3-fpm un nginx pakalpojumus šādi.

# systemctl restart php7.2-fpm
# systemctl restart nginx

PHP-FPM apstrādes pārbaude uz Nginx

Pēc PHP-FPM un Nginx konfigurēšanas darbam kopā jums jāpārbauda, vai divi pakalpojumi var apstrādāt un apkalpot PHP lapas klientiem. Lai to izdarītu, izveidojiet vienkāršu PHP skriptu savā Web DocumentRoot šādi.

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

Visbeidzot, atveriet pārlūkprogrammu un ierakstiet šo adresi, lai sistēmā redzētu PHP konfigurācijas, kuras ģenerējusi funkcija phpinfo() .

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

Šajā rakstā mēs parādījām, kā instalēt un konfigurēt LEMP kaudzi Debian 10. Ja jums ir kādi jautājumi vai atsauksmes, lūdzu, sazinieties ar mums un sazinieties ar mums, izmantojot zemāk esošo komentāru formu.