GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat LEMP Stack na Debian 10

LEMP Stack se skládá z Linuxu, Nginx, MariaDB a PHP. Tento zásobník se nejčastěji používá pro hostování webů s vysokou návštěvností.

Zde uvidíme, jak nainstalovat LEMP Stack na Debian 10 s podporou PHP (prostřednictvím PHP-FPM) a podporou MariaDB.

Předpoklady

Abyste mohli nainstalovat LEMP stack na Debian 10, musíte mít v systému oprávnění sudo.

Instalovat LEMP Stack

Nainstalujte Linux

Zde je příspěvek o instalaci Debian 10 krok za krokem a upgradu Debian 9 Stretch na Debian 10 Buster.

Pokračujte v instalaci AMP (Nginx v1.16, PHP-FPM v7.3, MariaDB v10.3) na Debian 10.

Nainstalujte Nginx

Nginx je bezplatný, open-source, vysoce výkonný webový server. Je známý svou stabilitou, bohatou sadou funkcí, jednoduchou konfigurací a nízkou spotřebou zdrojů.

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.

wget http://nginx.org/keys/nginx_signing.key

Přidejte klíč Nginx do systému.

sudo apt-key add nginx_signing.key

Přidejte úložiště Nginx do systému.

echo "deb 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 10 je /usr/share/nginx/html/ . Konfigurační soubory naleznete v /etc/nginx/ adresář.

Nainstalujte MariaDB

MariaDB není třeba představovat a je to jeden z nejpopulárnějších databázových serverů používaných pro ukládání dat.

Nainstalujte server MariaDB spuštěním následujícího příkazu.

sudo apt install -y mariadb-server mariadb-client

Služba MariaDB by měla být v tuto chvíli spuštěna. 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-FPM je alternativní implementace PHP FastCGI, nabízí spoustu funkcí užitečných pro weby jakékoli velikosti, zejména pro rušnější weby.

Nainstalujte php-fpm zadáním následujícího příkazu.

sudo apt install -y php-fpm php-mysql php-cli

PHP-FPM standardně naslouchá na Unixovém socketu. Chcete-li, aby PHP-FPM používal TCP spojení, upravte níže uvedený soubor.

sudo nano /etc/php/7.3/fpm/pool.d/www.conf

Změňte poslech parametr.

OD:

listen = /run/php/php7.3-fpm.sock

KOMU:

listen = 127.0.0.1:9000

Restartujte PHP-FPM službu.

sudo systemctl restart php7.3-fpm

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 /etc/nginx/conf.d/ adresář.

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 127.0.0.1:9000;
      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.3-fpm

Test LEMP Stack

Přejděte do libovolného klientského systému a vytvořte záznam hostitele pro svou doménu (site.itzgeek.local ) v /etc/hosts soubor k otestování zásobníku LEMP lokálně.

sudo nano /etc/hosts

Záznam hostitele bude vypadat jako níže.

192.168.1.10             site.itzgeek.local

Otevřete webový prohlížeč na klientském počítači a do webové adresy zadejte název své domény.

http://site.itzgeek.local

Stránka bude vypadat takto:

Z níže uvedeného snímku obrazovky PHP pracuje prostřednictvím FPM/FastCGI , jak je znázorněno na řádku Server API.

Podporu MariaDB pro PHP si také můžete prohlédnout na stejné stránce posunutím stránky dolů.

Závěr

Doufám, že vám tento příspěvek pomohl nainstalovat LEMP stack na Debian 10. Podělte se prosím o svůj názor v sekci komentářů.


Debian
  1. Jak nainstalovat Nginx na Debian 8 (Jessie)

  2. Jak nainstalovat MERN Stack s Nginx na Debian 11

  3. Jak nainstalovat LEMP Stack na Debian 10 Buster

  1. Jak nainstalovat Nginx na Debian 9 (Stretch)

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

  3. Jak nainstalovat LEMP Stack na CentOS 7

  1. Jak nainstalovat LEMP stack na AlmaLinux

  2. Jak nainstalovat Tomcat 8.5 na Debian 9

  3. Jak nainstalovat Nginx na Debian 9