GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat LEMP Stack na Ubuntu 20.04

LEMP stack je skupina softwaru používaná k vytváření a nasazení dynamických webových stránek a webových aplikací. Tato skupina softwaru zahrnuje Linux , Nginx , MySQL nebo MariaDB a PHP .

Linux je hostitelský operační systém Nginx zpracovává HTTP požadavky od webových klientů, MySQL nebo MariaDB spravuje ukládání, načítání a manipulaci s daty a konečně PHP zpracovává dynamické zpracování webového obsahu.

[ Také by se vám mohlo líbit:Jak nainstalovat LAMP Stack na Ubuntu 20.04 ]

Tento návod popisuje, jak nainstalovat LEMP (Linux, Apache, MySQL a PHP) zásobník na Ubuntu 20.04 a Ubuntu 18.04 .

Předpoklady

  • Ubuntu 20.04 nebo Ubuntu 18.04 server, který bude sloužit jako hostitelský operační systém Linux.
  • Uživatel s oprávněním sudo.

Začněme…

Nainstalujte Nginx na Ubuntu 20.04

Než cokoli jiného, ​​je dobré aktualizovat stávající Ubuntu balíčky s následujícími příkazy.

$ sudo apt update
$ sudo apt upgrade

Dále nainstalujte Nginx , což je webový server s otevřeným zdrojovým kódem, který pracuje s velmi vysokou účinností a je běžně preferovanou alternativou k serveru Apache HTTP.

$ sudo apt install nginx

Po úspěšné instalaci Nginx , zkontrolujte stav webového serveru pomocí následujícího příkazu.

$ sudo systemctl status nginx 

Nginx by již měl být aktivní a spuštěný. Pokud ne, spusťte službu pomocí:

$ sudo systemctl start nginx

Chcete-li povolit Nginx pro automatické spuštění při spuštění serveru spusťte:

$ sudo systemctl enable nginx

Chcete-li otestovat, zda Nginx funguje správně, zadejte do webového prohlížeče IP adresu svého serveru Ubuntu. Měli byste vidět webovou stránku indikující, že webový server nginx je úspěšně nainstalován.

http://your_server_ip

Nainstalujte MySQL na Ubuntu 20.04

Po úspěšné instalaci Nginx , dalším krokem je instalace MySQL k ukládání a správě dat aplikací. MySQL je nejoblíbenější systém pro správu relačních databází používaný při vývoji webových aplikací a je také open source.

Chcete-li nainstalovat MySQL databázový server na Ubuntu 20.04 , spusťte následující příkaz.

$ sudo apt install mysql-server -y

Po úspěšné instalaci MySQL , spusťte níže uvedený příkaz a zkontrolujte stav.

$ sudo systemctl status mysql-server  

Pokud MySQL ještě neběží, spusťte službu pomocí:

$ sudo systemctl start MySQL

Chcete-li povolit MySQL pro automatické spuštění při spuštění serveru spusťte:

$ sudo systemctl enable MySQL

Po instalaci se doporučuje spustit následující vestavěný skript k odstranění nezabezpečených výchozích nastavení a posílení databázového serveru MySQL.

$ sudo mysql_secure_installation

Jednoduše si pečlivě přečtěte pokyny a postupujte podle pokynů. V zásadě byste byli vyzváni:

  • Nastavit heslo uživatele root
  • Odstranit anonymní uživatele
  • Zakázat vzdálené přihlášení root
  • Odebrání testovací databáze a přístup k ní
  • Znovu načíst tabulky oprávnění

Až bude vše hotovo, přihlaste se do MySQL následovně.

$ sudo MySQL

Měli byste vidět MySQL > výzva, která potvrdí, že databázový server je připraven.

Zadejte konec pro ukončení MySQL.

mysql> quit;

Nainstalujte PHP na Ubuntu 20.04

Od Nginx nezpracovává nativně PHP soubory jako Apache webový server, vyžaduje externí program pro zpracování PHP a funguje jako most mezi samotným PHP interpretem a webovým serverem. Požadovaný externí program se nazývá PHP-FPM (FastCGI Process Manager ), který instruuje Nginx, aby mu předal požadavky PHP ke zpracování.

Chcete-li nainstalovat PHP-FPM a související komponenty, spusťte následující.

$ sudo systemctl install php php-fpm php-mysql

Připravujeme testování PHP zpracování na Nginx , vytvořte nový kořenový adresář dokumentů pro vaši doménu.

$ sudo nano /var/www/yourdomain.com/

Vytvořte také index.php soubor v novém kořenovém adresáři dokumentu.

$ sudo nano /var/www/yourdomain.com/index.php

Zkopírujte níže uvedený PHP kód a vložte jej do index.php soubor.

<?php 
phpinfo();
?>

Uložte změny a zavřete soubor.

Upravte vlastnictví a oprávnění v novém kořenovém adresáři dokumentu následovně.

$ sudo chown -R  www-data:www-data /var/www/yourdomain.com
$ sudo chmod -R 755 /var/www/yourdomain.com

Vytvoření virtuálního hostitele Nginx pro doménu

Dále vytvořte nový konfigurační soubor virtuálního hostitele.

$ sudo nano /etc/nginx/sites-available/yourdomain.com

Zkopírujte a vložte níže uvedené konfigurační směrnice.

server {
       listen 80;
       listen [::]:80;
#
       server_name yourdomain.com;
#
       root /var/www/yourdomain.com;
       index index.php index.html;
#
       location / {
               try_files $uri $uri/ =404;
       }
# pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
               include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
               fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
       }
}

Poznámka :Místo vasedomena.com použijte svůj vlastní název domény a v ideálním případě by to již mělo být nakonfigurováno tak, aby ukazovalo na IP adresu vašeho webového serveru na vašem ovládacím panelu DNS.

Uložte změny a zavřete soubor.

Aktivujte nového virtuálního hostitele a znovu načtěte NGINX s:

$ sudo systemctl reload nginx

Nakonec otevřete webový prohlížeč a zadejte vaše doména.com kde vaše doména by měla být vaše skutečná doména. Měli byste vidět webovou stránku s informacemi o PHP, jak je znázorněno na obrázku níže.

http://yourdomain.com/index.php
Závěr

V tomto článku jste viděli kroky k instalaci a konfiguraci LEMP zásobník na Ubuntu 20.04 . Neváhejte se na nás obrátit se svými dotazy nebo připomínkami k této příručce.


Ubuntu
  1. Jak nainstalovat LEMP na Ubuntu 18.04

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

  3. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Ubuntu 22.04

  1. Jak nainstalovat MySQL 8.0 v Ubuntu 18.04

  2. Jak nainstalovat LEMP Stack (Nginx, MySQL, PHP v7) na CentOS 7

  3. Jak nainstalovat Nginx s PHP a MySQL (LEMP Stack) na Ubuntu 18.04

  1. Jak nainstalovat Nginx s PHP a MySQL (LEMP Stack) na Ubuntu 20.04 LTS

  2. Jak nainstalovat Linux, Nginx, MySQL, PHP (LEMP Stack) v Ubuntu 18.04

  3. Nainstalujte Nginx, MySQL, PHP (LEMP Stack) na Ubuntu 20.04 LTS