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.
- 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.