GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat LEMP na Ubuntu 20.04 LTS

V tomto tutoriálu vám ukážeme, jak nainstalovat LEMP na Ubuntu 20.04 LTS. Pro ty z vás, kteří nevěděli, LEMP softwarový stack je skupina open-source softwaru, který se obvykle instaluje společně, aby umožnil serveru hostovat dynamické webové stránky a webové aplikace. Tento termín je ve skutečnosti zkratka, která představuje operační systém Linux s webovým serverem Nginx (který nahrazuje komponentu Apache v zásobníku LAMP). Data webu jsou uložena v databázi MySQL (pomocí MariaDB) a dynamický obsah je zpracováván pomocí PHP.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalační LEMP stack na serveru Ubuntu 20.04 (Focal Fossa).

Nainstalovat LEMP na Ubuntu 20.04 LTS Focal Fossa

Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální, spuštěním následujícího apt příkazy v terminálu.

sudo apt update
sudo apt upgrade

Krok 2. Instalace Nginx na Ubuntu 20.04.

Nginx je vysoce výkonný webový server a je dnes velmi populární. Lze jej také použít jako reverzní proxy a server pro ukládání do mezipaměti. Spusťte následující příkaz z Terminál pro instalaci webového serveru Nginx:

sudo apt install nginx

Po instalaci zkontrolujte, zda je spuštěna služba Nginx:

sudo systemctl start nginx
sudo systemctl status nginx

Pokud nyní máte spuštěný UFW firewall, budete muset povolit připojení k Nginx:

sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'

Zkontrolujte stav brány firewall:

$ sudo ufw status

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx Full                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx Full (v6)            ALLOW       Anywhere (v6)

Nechte nás spustit testovací stránku Nginx. Přejděte do svého webového prohlížeče a navštivte svou doménu nebo IP:

http://your-server-ip-address 
OR
http://your-domain.com

Krok 3. Instalace MariaDB na Ubuntu 20.04.

MariaDB je náhradní náhrada za MySQL. Je vyvinuta bývalými členy týmu MySQL, kteří se obávají, že by Oracle mohl z MySQL udělat uzavřený produkt Spusťte následující příkaz pro instalaci MariaDB:

sudo apt install mariadb-server mariadb-client

Po dokončení můžete ověřit, zda je MariaDB nainstalována spuštěním následujícího příkazu:

sudo systemctl status mariadb

Ve výchozím nastavení není MariaDB zesílena. MariaDB můžete zabezpečit pomocí mysql_secure_installation skript. měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:

mysql_secure_installation

Nakonfigurujte to takto:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Pro přihlášení do MariaDB použijte následující příkaz (všimněte si, že jde o stejný příkaz, který byste použili k přihlášení do databáze MariaDB):

mysql -u root -p

Krok 4. Instalace PHP na Ubuntu 20.04.

Na rozdíl od Apache neobsahuje Nginx nativní zpracování PHP. K tomu musíme nainstalovat PHP-FPM (FastCGI Process Manager). Spusťte následující příkaz pro instalaci PHP7 .4 a některá běžná rozšíření:

sudo apt install php7.4 php7.4-fpm php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-mbstring php7.4-xml php7.4-gd php7.4-curl

Po instalaci zkontrolujte verzi PHP:

php --version

Dále, konfigurace Nginx pro práci s PHP-FPM:

sudo nano /etc/nginx/conf.d/default.conf

Vložte do souboru následující text:

server {
  listen 80;
  listen [::]:80;
  server_name _;
  root /usr/share/nginx/html/;
  index index.php index.html index.htm index.nginx-debian.html;

  location / {
    try_files $uri $uri/ /index.php;
  }

  location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
  }

 # A long browser cache lifetime can speed up repeat visits to your page
  location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }

  # disable access to hidden files
  location ~ /\.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}

Potom otestujte správnost syntaxe konfigurace Nginx. Pokud je v pořádku, restartujte službu Nginx, aby se nové změny uplatnily:

sudo nginx -t
sudo systemctl restart nginx

Krok 5. Otestujte PHP.

Chcete-li PHP otestovat, vytvořte testovací soubor s názvem info.php s níže uvedeným obsahem. Uložte soubor a poté jej vyhledejte, abyste zjistili, zda PHP funguje:

sudo nano /usr/share/nginx/html/info.php

Zkopírujte následující text do textového editoru:

<?php
phpinfo();
?>

Zkuste se k němu dostat na http://your_server_ip/info.php . Pokud je informační stránka PHP vykreslena ve vašem prohlížeči, pak vše vypadá dobře a jste připraveni pokračovat.

Blahopřejeme! Úspěšně jste nainstalovali zásobník LEMP. Děkujeme, že jste použili tento návod k instalaci LAMP (Linux, Nginx, MariaDB a PHP) v systému Ubuntu 20.04 LTS Focal Fossa. Další pomoc nebo užitečné informace, doporučujeme vám zkontrolovat oficiální stránky Nginx, MySQL a PHP.


Ubuntu
  1. Jak nainstalovat R na Ubuntu 18.04 LTS

  2. Jak nainstalovat R na Ubuntu 20.04 LTS

  3. Jak nainstalovat Nginx na Ubuntu 16.04

  1. Jak nainstalovat Nginx na Ubuntu 16.04

  2. Jak nainstalovat OctoberCMS na Ubuntu 16.04 LTS

  3. Jak nainstalovat LEMP na Ubuntu 18.04

  1. Jak nainstalovat AbanteCart na Ubuntu 16.04 LTS

  2. Jak nainstalovat Hubzilla na Ubuntu 18.04 LTS

  3. Jak nainstalovat ERPNext na Ubuntu 18.04 LTS