Weboldal keresés

A LEMP telepítése Debian 10 kiszolgálóra


A „LEMP” verem nyílt forráskódú szoftverek keveréke, amelyet általában Linux-kiszolgálóra telepítenek dinamikus alkalmazások telepítéséhez. Ez a kifejezés egy mozaikszó, amely a Linux operációs rendszert, az Nginx webszervert, a MariaDB adatbázist és a PHP programozást jelenti.

Olvassa el még: A LAMP telepítése a Debian 10 kiszolgálóra

Bár ez a „LEMP” verem általában a MySQL-t tartalmazza adatbázis-kezelő rendszerként, egyes Linux-disztribúciók, például a Debian használják a MariaDB-t. a MySQL beugró helyettesítőjeként.

Követelmények

  1. Debian 10 (Buster) minimális kiszolgáló telepítése

Ebben a cikkben elmagyarázzuk Önnek, hogyan telepíthet és állíthat be egy LEMP környezetet Debian 10 szerveren a MariaDB használatával adatbázis-kezelésként. felület.

Az Nginx Web Server telepítése Debian 10 rendszeren

Az Nginx egy nyílt forráskódú és többplatformos, könnyű, de hatékony és könnyen konfigurálható HTTP és fordított proxyszerver, levelezőproxyszerver és általános TCP/UDP-proxy. szerver, moduláris architektúrával.

Néhány alapvető funkciója a statikus és indexfájlok kiszolgálása; gyorsított támogatás a FastCGI, uwsgi, SCGI és Memcached szerverek gyorsítótárazásával, terheléselosztással és hibatűréssel, SSL és TLS SNI támogatás, HTTP/2 támogatás súlyozott és függőségi alapú priorizálással.

Az Nginx csomag telepítéséhez használja a Debian apt csomagkezelőjét az ábra szerint.

apt update 
apt install nginx 

Miután az Nginx telepítése befejeződött, a telepítő aktiválja a systemdet, hogy elindítsa az Nginx szolgáltatást, és lehetővé tegye az automatikus elindulást a rendszer indításakor. Az Nginx állapotát a következő systemctl paranccsal ellenőrizheti.

systemctl status nginx

A következő fontos parancsokat is használhatja az Nginx szolgáltatás elindításához, újraindításához, leállításához és újratöltéséhez a systemd alatt.

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

Ezután, ha fut az UFW tűzfal (általában alapértelmezés szerint le van tiltva), meg kell nyitnia a 80-as (HTTP) és a 443-as (HTTPS) portot a bejövő forgalom engedélyezéséhez. az Nginxen.

ufw allow 80
ufw allow 443
ufw status

Ezen a ponton meg kell vizsgálnia, hogy azNginx megfelelően telepítve van-e, fut-e, és képes-e weboldalakat kiszolgálni. Ehhez nyisson meg egy webböngészőt, és mutasson rá a következő URL-re az Nginx Debian Default weboldal eléréséhez.

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

A MariaDB telepítése Debian 10-re

Ezután telepítenie kell egy adatbázisrendszert, hogy tárolja és kezelje a webhelye vagy webalkalmazása adatait. A Debian 10 alapértelmezés szerint támogatja a MariaDB-t a MySQL helyettesítőjeként.

A MariaDB telepítéséhez futtassa a következő parancsot.

apt install mariadb-server

Ezután ellenőrizze a MariaDB szolgáltatás állapotát, mivel azt a systemd automatikusan elindítja, és engedélyezi a rendszerindításkor való indítást, hogy megbizonyosodjon arról, hogy működik, használja a következő parancsot.

systemctl status mariadb

A systemd alatti MariaDB szolgáltatás kezeléséhez (indítása, újraindítása, leállítása és újratöltése) a következő parancsot használhatja.

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

Ezután a MariaDB-telepítés alapértelmezés szerint nem lesz biztonságos. Az adatbázis biztonságának javítása érdekében futtatnia kell egy shell szkriptet, amely a csomaggal együtt érkezik.

mysql_secure_installation

A szkript futtatása után egy sor következő kérdésen keresztül módosíthatja a MariaDB telepítés alapértelmezett beállításait, amint az a következő képernyőképen látható.

A PHP-FPM (Fast Process Manager) telepítése Debian 10 rendszeren

Az Apache és más webszerverekkel ellentétben az Nginx nem nyújt natív támogatást a PHP számára, mivel a PHP-FPM protokollt használja. PHP oldalakra vonatkozó kérések kezelésére. A PHP-FPM egy alternatív FastCGI démon a PHP számára, amely lehetővé teszi a webhelyek számára a nagy terhelések kezelését a kérések feldolgozására szolgáló munkafolyamatok használatával.

A PHP-FPM 7.3-as verziójának és a MariaDB/MySQL adatbázisrendszerrel való kommunikációhoz szükséges PHP-modul telepítéséhez futtassa a következő parancsot.

apt install php-fpm php-mysqli

A PHP-FPM telepítése után a telepítő aktiválja a systemd-t, hogy elindítsa a PHP-FPM szolgáltatást, és lehetővé teszi az automatikus indítást a rendszerindításkor. Annak ellenőrzéséhez, hogy működik-e, adja ki a következő parancsot.

systemctl status php-fpm

Elindíthatja, újraindíthatja, leállíthatja és újratöltheti a PHP-FPM szolgáltatás konfigurációját a systemd alatt, az alábbiak szerint.

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

Ezután biztonságossá kell tennie a PHP-FPM fájlt az /etc/php/7.3/fpm/php.ini konfigurációs fájl módosításával az alábbiak szerint.

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

Keresse meg a ;cgi.fix_pathinfo=1 megjegyzést úgy, hogy eltávolítja a ; karaktert az elején, és állítsa az értékét 0-ra. Ez megakadályozza, hogy az Nginx engedélyezze a nem PHP-fájlok PHP-ként való futtatását.

cgi.fix_pathinfo=0

Alapértelmezés szerint a PHP-FPM úgy van beállítva, hogy UNIX soxketen hallgasson, /run/php/php7.3-fpm.sock a /etc fájlban meghatározottak szerint. /php/7.3/fpm/pool.d/www.conf konfigurációs fájl. Az összes szerverblokkot (vagy virtuális gazdagépet) be kell állítania, hogy ezt a socketet használja, ha PHP-oldalakat akarnak feldolgozni és kiszolgálni.

Használhatja az Nginx alapértelmezett szerverblokk konfigurációs fájlját /etc/nginx/sites-available/default a teszteléshez.

vi /etc/nginx/sites-available/default 

Keresse meg a következő részt, és törölje a megjegyzéseket, hogy PHP-szkripteket továbbítson a FastCGI szervernek, ahogy a képernyőképen is látható.

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

Ezután tesztelje, hogy az Nginx konfigurációs szerkezete OK-e a következő paranccsal.

nginx -t

Ha az Nginx konfigurációja OK, a közelmúltban végrehajtott módosítások alkalmazásához indítsa újra a php7.3-fpm és az nginx szolgáltatásokat az alábbiak szerint.

systemctl restart php7.2-fpm
systemctl restart nginx

PHP-FPM feldolgozás tesztelése Nginxen

Miután konfigurálta a PHP-FPM és az Nginx együttes működését, tesztelnie kell, hogy két szolgáltatás képes-e feldolgozni és kiszolgálni a PHP-oldalakat az ügyfelek számára. Ehhez hozzon létre egy egyszerű PHP-szkriptet a webes DocumentRootban az alábbiak szerint.

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

Végül nyisson meg egy böngészőt, és írja be a következő címet, hogy megtekinthesse a rendszer PHP-konfigurációit a phpinfo() függvény által generált formában.

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

Következtetés

Ebben a cikkben bemutattuk, hogyan telepíthető és konfigurálható a LEMP verem a Debian 10 rendszerben. Ha bármilyen kérdése vagy visszajelzése van, kérjük, lépjen kapcsolatba velünk, és tudassa velünk az alábbi megjegyzés űrlapon keresztül.