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-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 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.localStrá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ářů.