GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat LAMP Stack na Ubuntu 20.04 Server/Desktop

Tento tutoriál vám ukáže, jak nainstalovat zásobník LAMP na Ubuntu 20.04 LTS. Softwarový zásobník je sada softwarových nástrojů spojených dohromady. LAMP je zkratka pro Linux, Apache, MariaDB/MySQL a PHP, z nichž všechny jsou open source a lze je používat zdarma. Je to nejběžnější softwarový balík, který pohání dynamické webové stránky a webové aplikace. Linux je operační systém; Apache je webový server; MariaDB/MySQL je databázový server a PHP je skriptovací jazyk na straně serveru zodpovědný za generování dynamických webových stránek.

Předpoklady

Abyste mohli postupovat podle tohoto návodu, potřebujete operační systém Ubuntu 20.04 spuštěný na vašem místním počítači nebo na vzdáleném serveru.

Pokud hledáte VPS (virtuální soukromý server), můžete si zaregistrovat účet u DigitalOcean prostřednictvím tohoto speciálního odkazu a získat kredit 50 $ zdarma. (Pouze pro nové uživatele). Pokud již jste uživatelem DigitalOcean, můžete si zaregistrovat účet na Vultr prostřednictvím tohoto speciálního odkazu a získat kredit 50 $ zdarma (pouze pro nové uživatele).

A pokud potřebujete nastavit zásobník LAMP s názvem domény, doporučuji zakoupit názvy domén od NameCheap, protože cena je nízká a poskytují ochranu soukromí whois doživotně zdarma.

Krok 1:Aktualizace softwarových balíčků

Než nainstalujeme zásobník LAMP, je dobré aktualizovat úložiště a softwarové balíčky. Spusťte na svém operačním systému Ubuntu 20.04 následující příkazy.

Aktualizace sudo aptudo apt

Krok 2:Instalace webového serveru Apache

Chcete-li nainstalovat webový server Apache, zadejte následující příkaz. apache2-utils balíček nainstaluje některé užitečné nástroje, jako je nástroj pro srovnávání serveru Apache HTTP (ab).

sudo apt install -y apache2 apache2-utils

Po instalaci by se měl Apache automaticky spustit. Zkontrolujte jeho stav pomocí systemctl .

stav systemctl apache2

Ukázkový výstup:

● apache2.service – HTTP server Apache načten:načten (/lib/systemd/system/apache2.service; povoleno; předvolba dodavatele:povoleno) Aktivní:aktivní (běžící) od So 2020-04-11 11:31:31 CST; Před 2 s Dokumenty:https://httpd.apache.org/docs/2.4/ Proces:53003 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Hlavní PID:53011 (apache2) Úkoly:55 (limit:19072) Paměť:6,4M CGroup:/system.slice/apache2.service ├─53011 /usr/sbin/apache2 -k start ├─53012 /usr/sbin/apache2 -k start └13─us530 sbin/apache2 -k start

Tip:Pokud se výše uvedený příkaz okamžitě neukončí, můžete stisknutím klávesy Q získat zpět kontrolu nad terminálem.

Pokud neběží, spusťte jej pomocí systemctl.

sudo systemctl spustí apache2

Je také dobré povolit Apache, aby se automaticky spouštěl při spouštění systému.

sudo systemctl povolí apache2

Zkontrolujte verzi Apache:

apache2 -v

Výstup:

Verze serveru:Apache/2.4.41 (Ubuntu) Server sestaven:2020-03-05T18:51:00

Nyní zadejte veřejnou IP adresu vašeho serveru Ubuntu 20.04 do adresního řádku prohlížeče. Měli byste vidět "Funguje to!" Webová stránka, což znamená, že webový server Apache běží správně. Pokud instalujete LAMP na místní počítač Ubuntu 20.04, zadejte 127.0.0.1 nebo localhost v adresním řádku prohlížeče.

Pokud je připojení odmítnuto nebo se nepodaří dokončit, může to být brána firewall, která brání příchozím požadavkům na port TCP 80. Pokud používáte bránu firewall iptables, musíte pro otevření portu TCP 80 spustit následující příkaz.

sudo iptables -I INPUT -p tcp --dport 80 -j PŘIJÍMAT

Pokud používáte UFW firewall, pak spusťte tento příkaz pro otevření TCP portu 80.

sudo ufw povolit http

Nyní musíme nastavit www-data (uživatel Apache) jako vlastník kořenového adresáře dokumentu (jinak známého jako webový kořen). Ve výchozím nastavení je ve vlastnictví uživatele root.

sudo chown www-data:www-data /var/www/html/ -R

Ve výchozím nastavení používá Apache název hostitele systému jako svůj globální ServerName . Pokud systémový název hostitele nelze v DNS přeložit, pravděpodobně se po spuštění sudo apache2ctl -t zobrazí následující chyba příkaz.

AH00558:apache2:Nelze spolehlivě určit plně kvalifikovaný název domény serveru pomocí 127.0.0.1. Chcete-li tuto zprávu potlačit, nastavte direktivu 'ServerName' globálně

K vyřešení tohoto problému můžeme nastavit globální ServerName v Apache. Pomocí textového editoru příkazového řádku Nano vytvořte nový konfigurační soubor.

sudo nano /etc/apache2/conf-available/servername.conf

Přidejte do tohoto souboru následující řádek.

Název serveru localhost

Uložte a zavřete soubor. Chcete-li uložit soubor v textovém editoru Nano, stiskněte Ctrl+O a poté stiskněte Enter pro potvrzení. Pro ukončení stiskněte Ctrl+X . Poté povolte tento konfigurační soubor.

sudo a2enconf servername.conf

Znovu načtěte Apache, aby se změna projevila.

sudo systemctl reload apache2

Nyní, když spustíte sudo apache2ctl -t znovu, neuvidíte výše uvedenou chybovou zprávu.

Krok 3:Nainstalujte databázový server MariaDB

MariaDB je drop-in náhrada za MySQL. Je vyvinut bývalými členy týmu MySQL, kteří se obávají, že by Oracle mohl změnit MySQL na uzavřený produkt. Zadejte následující příkaz pro instalaci MariaDB na Ubuntu 20.04.

sudo apt install mariadb-server mariadb-client

Po instalaci by se měl server MariaDB automaticky spustit. Použijte systemctl zkontrolovat jeho stav.

systemctl status mariadb

Výstup:

● mariadb.service – databázový server MariaDB 10.3.22 Načteno:načteno (/lib/systemd/system/mariadb.service; povoleno; přednastaveno dodavatele:povoleno) Aktivní:aktivní (běží) od pá 2020-04-10 14:19:16 UTC; Před 18s Dokumenty:man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Hlavní PID:9161 (mysqld) Stav:„Teď se berou vaše požadavky SQL...“ Úkoly:31 (limit :9451) Paměť:64,7M CGroup:/system.slice/mariadb.service └─9161 /usr/sbin/mysqld

Pokud neběží, spusťte jej tímto příkazem:

sudo systemctl start mariadb

Chcete-li povolit automatické spouštění MariaDB při spouštění, spusťte

sudo systemctl povolit mariadb

Nyní spusťte poinstalační bezpečnostní skript.

sudo mysql_secure_installation

Až budete požádáni o zadání rootovského hesla MariaDB, stiskněte klávesu Enter, protože heslo root ještě není nastaveno. Poté zadejte y pro nastavení hesla uživatele root pro server MariaDB.

Dále můžete stisknout Enter pro zodpovězení všech zbývajících otázek, což odstraní anonymního uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi. Tento krok je základním požadavkem pro zabezpečení databáze MariaDB. (Všimněte si, že Y je velké, což znamená, že se jedná o výchozí odpověď. )

Ve výchozím nastavení používá balíček MariaDB na Ubuntu unix_socket k ověření přihlášení uživatele, což v podstatě znamená, že můžete použít uživatelské jméno a heslo operačního systému pro přihlášení do konzoly MariaDB. Můžete tedy spustit následující příkaz a přihlásit se bez zadání hesla root MariaDB.

sudo mariadb -u root

Chcete-li ukončit, spusťte

exit;

Zkontrolujte informace o verzi serveru MariaDB.

mariadb --version

Jak můžete vidět, nainstalovali jsme MariaDB 10.3.22.

mariadb Ver 15.1 Distrib 10.3.22-MariaDB, pro debian-linux-gnu (x86_64) pomocí readline 5.2

Krok 4:Nainstalujte PHP7.4

V době psaní tohoto článku je PHP7.4 nejnovější stabilní verzí PHP a má oproti PHP7.3 menší výkonnostní náskok. Chcete-li nainstalovat PHP7.4 a některé běžné moduly PHP, zadejte následující příkaz.

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline 

Povolte modul Apache php7.4 a poté restartujte webový server Apache.

sudo a2enmod php7.4sudo systemctl restart apache2

Zkontrolujte informace o verzi PHP.

php --version

Výstup:

PHP 7.4.3 (cli) (vytvořeno:26. března 2020 20:24:23) ( NTS )Autorská práva (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.3, Copyright (c), Zend Technologies

Abychom mohli otestovat skripty PHP se serverem Apache, musíme vytvořit info.php soubor v kořenovém adresáři dokumentu.

sudo nano /var/www/html/info.php

Do souboru vložte následující kód PHP.

Chcete-li uložit soubor v textovém editoru Nano, stiskněte Ctrl+O a poté stiskněte Enter pro potvrzení. Pro ukončení stiskněte Ctrl+X . Nyní do adresního řádku prohlížeče zadejte server-ip-address/info.php . Nahraďte server-ip-address s vaší skutečnou IP. Pokud postupujete podle tohoto návodu na místním počítači, zadejte 127.0.0.1/info.php nebo localhost/info.php .

Měli byste vidět informace o PHP serveru. To znamená, že skripty PHP mohou správně běžet s webovým serverem Apache.

Jak spustit PHP-FPM s Apache

V zásadě existují dva způsoby, jak spustit kód PHP s webovým serverem Apache:

  • Modul Apache PHP
  • PHP-FPM.

Ve výše uvedených krocích se ke zpracování PHP kódu používá modul Apache PHP7.4, což je obvykle v pořádku. Ale v některých případech musíte místo toho spustit kód PHP s PHP-FPM. Zde je návod.

Vypněte modul Apache PHP7.4.

sudo a2dismod php7.4

Nainstalujte PHP-FPM.

sudo apt install php7.4-fpm

Povolit proxy_fcgi a setenvif modul.

sudo a2enmod proxy_fcgi setenvif

Povolte /etc/apache2/conf-available/php7.4-fpm.conf konfigurační soubor.

sudo a2enconf php7.4-fpm

Restartujte Apache, aby se změny projevily.

sudo systemctl restart apache2

Nyní, když obnovíte info.php stránce ve vašem prohlížeči, zjistíte, že Server API se změnilo z Apache 2.0 Handler na FPM/FastCGI , což znamená, že webový server Apache předá PHP požadavky PHP-FPM.

Gratuluji! Úspěšně jste nainstalovali zásobník LAMP (Apache, MariaDB a PHP7.4) na Ubuntu 20.04. Pro zabezpečení vašeho serveru byste měli odstranit info.php založte nyní, abyste zabránili zvědavým pohledům.

sudo rm /var/www/html/info.php

Další krok

Doufám, že vám tento návod pomohl nainstalovat zásobník LAMP na Ubuntu 20.04 LTS. Možná budete chtít nainstalovat phpMyAdmin , což je bezplatný a open source webový nástroj pro správu databází.

  • Jak nainstalovat phpMyAdmin s Apache (LAMP) na Ubuntu 20.04

Můžete také nainstalovat WordPress na horní část zásobníku LAMP a vytvořit si vlastní web nebo blog.

  • Nainstalujte WordPress na Ubuntu 20.04 pomocí Apache, MariaDB, PHP7.4 (LAMP)

Jako vždy, pokud pro vás byl tento příspěvek užitečný, přihlaste se k odběru našeho bezplatného zpravodaje, kde získáte další tipy a triky. Opatruj se 🙂


Ubuntu
  1. Jak nainstalovat LAMP Stack na Ubuntu 18.04

  2. Jak nainstalovat zásobník Linux, Apache, MySQL, PHP (LAMP) na Ubuntu 16.04 / Ubuntu 14.04

  3. Jak nainstalovat Linux, Apache, MariaDB, PHP (LAMP Stack) na Ubuntu 18.04

  1. Nainstalujte Apache, MySQL, PHP (LAMP) Stack na Ubuntu 18.04 LTS

  2. Nainstalujte Apache, MySQL, PHP (LAMP Stack) na Ubuntu 20.04 LTS

  3. Jak nainstalovat Ubuntu Desktop ze serveru Ubuntu

  1. Jak nainstalovat LAMP Stack na Ubuntu 20.04

  2. Jak nainstalovat LAMP Stack na Debian 10 Buster Server/Desktop

  3. Jak nainstalovat qBittorrent na plochu nebo server Ubuntu 18.04