GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Nginx, MariaDB, PHP (LEMP Stack) na Debian 11

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

Zobrazí 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.local

Strá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í.


Debian
  1. Jak nainstalovat Linux, Nginx, MariaDB, PHP (LEMP Stack) v CentOS 7 / RHEL 7

  2. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Debian 11

  3. Jak nainstalovat LEMP Stack na Debian 10 Buster

  1. Jak nainstalovat Phorum s Nginx na Debian 9

  2. Jak nainstalovat Nginx s PHP + MySQL (LEMP) na Debian 9

  3. Jak nainstalovat a nastavit PHP a Nginx (LEMP) na Debian 11

  1. Jak nainstalovat Linux, Nginx, MariaDB, PHP (LEMP Stack) na CentOS 8 / RHEL 8

  2. Jak nainstalovat Nginx, MariaDB, PHP (LEMP stack) na Debian 9

  3. Jak nainstalovat LAMP Stack na Debian 10