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