Zásobník LEMP, což je zkratka pro Linux (operační systém), Nginx (webový server), MariaDB/MySQL (databáze) a PHP (programovací jazyk), je perfektní platformou pro hostování dynamických webových stránek a aplikací s vysokým provozem.
V tomto příspěvku uvidíme, jak nainstalovat LEMP Stack na Debian 11.
Předpoklady
Chcete-li nainstalovat zásobník LEMP na Debian 11, musíte mít v systému oprávnění sudo.
Instalovat LEMP Stack
Nainstalujte Linux
Postupujte podle pokynů k instalaci Debian 11 krok za krokem nebo upgradujte Debian 10 „Buster“ na Debian 11 „Bullseye“.
Pokračujte v instalaci AMP (Nginx v1.20, PHP-FPM v7.4, MariaDB v10.5) na Debian 11.
Nainstalujte Nginx
Nginx je bezplatný webový server s otevřeným zdrojovým kódem, který poskytuje funkce HTTP, reverzní proxy, ukládání do mezipaměti a vyrovnávání zátěže. Je to skvělá alternativa k Apache a snadno se nastavuje.
Nainstalujte níže uvedené balíčky.
sudo apt update sudo apt install -y curl gnupg2 ca-certificates lsb-release
Stáhněte si podpisový klíč úložiště Nginx a přidejte jej do systému.
curl -fsSL http://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-keyring.gpg
Přidejte úložiště Nginx do systému.
echo "deb [signed-by=/usr/share/keyrings/nginx-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
Nainstalujte balíček Nginx pomocí následujícího příkazu.
sudo apt update sudo apt install -y nginx
Po instalaci spusťte službu Nginx.
sudo systemctl start nginx
Otevřete webový prohlížeč a navštivte níže uvedenou adresu URL.
http://your-ip-add-ressZobrazí se uvítací stránka, která potvrdí, že Nginx byl úspěšně nainstalován a je v provozu.
Výchozí kořen dokumentu Nginx v Debianu 11 je /usr/share/nginx/html/. Konfigurační soubory se nacházejí v adresáři /etc/nginx/.
Nainstalujte MariaDB
MariaDB je náhrada za MySQL, která podporuje všechny standardní funkce MySQL. V naší instalaci nastavíme MariaDB jako součást zásobníku LEMP (Linux, Nginx, MariaDB/MySQL, PHP).
Nainstalujte server MariaDB v10.5 z úložiště Debian.
V době psaní tohoto článku je MariaDB v10.6 dostupná z oficiálního úložiště MariaDB. Pokud chcete, můžete nainstalovat MariaDB v10.6 na Debian 11 NEBO nainstalujte MySQL 8.0 / 5.7 místo MariaDB.sudo apt install -y mariadb-server mariadb-client
Služba MariaDB by měla být v tuto chvíli spuštěna. Nejprve zkontrolujte stav služby MariaDB pomocí níže uvedeného příkazu.
sudo systemctl status mariadb
Dále zajistěte server MariaDB spuštěním příkazu mysql_secure_installation.
Nainstalujte PHP
PHP FastCGI Process Manager (FPM) je alternativní implementace PHP FastCGI s dalšími funkcemi užitečnými pro větší a rušnější weby. Dokáže zpracovat mnohem více požadavků za sekundu než jiné implementace PHP FastCGI.
Nainstalujte balíček php-fpm a rozšíření PHP MySQL.
Debian 11 přichází s PHP v7.4. PHP 8.0 však můžete nainstalovat na Debian 11 z úložiště SURY.sudo apt install -y php-fpm php-mysql php-cli
Upravte konfigurační soubor.
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
Změňte vlastnictví a skupinu z www-data na nginx pro Unix socket.
listen.owner = nginx listen.group = nginx
Vytvořit virtuálního hostitele
Nyní vytvořte virtuálního hostitele na serveru Nginx pro následující podrobnosti, abyste mohli otestovat zásobník LEMP.
Název serveru :site.itzgeek.local
Kořenový adresář dokumentu :/usr/share/nginx/html/site.itzgeek.local
Vytvořte konfigurační soubor virtuálního hostitele site.itzgeek.local.conf v adresáři /etc/nginx/conf.d/.
sudo nano /etc/nginx/conf.d/site.itzgeek.local.conf
Přidejte následující obsah.
server { server_name site.itzgeek.local; root /usr/share/nginx/html/site.itzgeek.local; location / { index index.html index.htm index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/site.itzgeek.local$fastcgi_script_name; } }
Vytvořte kořenový adresář dokumentu pro virtuálního hostitele.
sudo mkdir /usr/share/nginx/html/site.itzgeek.local
Umístěte soubor PHP do kořenového adresáře dokumentu.
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/site.itzgeek.local/index.php
Restartujte služby Nginx a PHP-FPM.
sudo systemctl restart nginx sudo systemctl restart php7.4-fpm
Test LEMP Stack
Nejprve vytvořte záznam hostitele pro svou doménu (site.itzgeek.local ) v souboru /etc/hosts, abyste lokálně otestovali zásobník LEMP. Poté otevřete webový prohlížeč a do webové adresy zadejte název své domény.
http://site.itzgeek.localStránka bude vypadat takto:
Jak můžete vidět na snímku obrazovky, PHP pracuje přes FPM/FastCGI (Server API).
Posuňte stránku dále dolů, abyste viděli podporu PHP pro MySQL, XML a další rozšíření.
Závěr
Doufám, že vám tento příspěvek pomohl nainstalovat LEMP stack na Debian 11. Navíc si můžete nainstalovat phpMyAdmin pro správu MariaDB přes webové rozhraní.