GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Apache, MySQL, PHP (zásobník LAMP) na Ubuntu

Zásobník LAMP je dobře známý a široce používaný zásobník pro webový vývoj, jehož primárním cílem je pomoci vám vytvořit prostředí webhostingu s otevřeným zdrojovým kódem. Tento zásobník se skládá z následujících součástí:L inux (základní operační systém), A pache (webový server), M ySQL (relační databáze) a P HP (multiplatformní skriptovací jazyk). A odtud pochází LAMP. Možná jste slyšeli o některých dobře známých projektech, které na tento zásobník silně spoléhají:Facebook, Wikipedia, Tumblr a WordPress. V tomto článku vám ukážeme, jak jej můžete nainstalovat na server Ubuntu.

Předpoklady

Musíte mít root oprávnění nebo mít schopnost používat sudo k instalaci požadovaných balíčků do vašeho systému.

Proces instalace

Proces instalace je snadný a přímočarý.

Nejprve nainstalujeme webový server Apache, poté MySQL DB a poté dokončíme proces pomocí skriptovacího jazyka PHP.

Instalace Apache

Před instalací nového balíčku musíte aktualizovat seznam balíčků:

sudo apt update

Nyní nainstalujme webový server Apache:

sudo apt install -y apache2

Ujistěte se, že je server Apache spuštěn: 

sudo systemctl status apache2

Nyní zkontrolujte, zda můžete otevřít výchozí webovou stránku svého serveru:

  • http://you-server-hostname

Výchozí Apache na obrazovce se objeví webová stránka:

Vaše konfigurační soubory webového serveru jsou uloženy v /etc/apache2 adresář.

Výchozí webová stránka a další obsah webu by měly být uloženy na adrese /var/www/html adresář.

Není to povinné, ale pokud chcete změnit tuto webovou stránku hned teď, použijte nano editoru k provedení jakýchkoli změn:

sudo nano /var/www/html/index.html

Chcete-li uložit soubor, stiskněte „CTRL+X “, Y a „Enter “.

Instalace MySQL

Aktualizujte své systémové balíčky před instalací MySQL:

sudo apt update

Nyní instalační příkaz:

sudo apt install -y mysql-server

Zkontrolujte, zda je služba MySQL spuštěna:

sudo service mysql status

Počáteční konfigurace MySQL

V této fázi musíme nakonfigurovat výchozí nastavení zabezpečení MySQL:  

sudo mysql_secure_installation

Během tohoto nastavení budete dotázáni na:

  • Nastavení ověřování složitosti hesla
  • Heslo pro uživatele root
  • Smazání anonymního uživatele
  • Zabránění vzdálenému připojení k DB pomocí účtu root
  • Odebrání testovací databáze 

Aby byla vaše databáze MySQL co nejbezpečnější, rozhodně musíte zvážit odpověď Y na všechny ty otázky.

Jakmile dokončíte všechny kroky k ochraně vašeho MySQL, zobrazí se zpráva „Vše hotovo “.

Zkontrolujeme, zda se můžeme připojit k databázi.

Testování připojení MySQL

Klienta MySQL můžete spustit a připojit se k databázi pomocí následujícího příkazu:

sudo mysql

Zadejte „exit ” pro ukončení klienta MySQL (nebo stiskněte Ctrl+D ).

Instalace PHP

PHP je poslední součástí instalace zásobníku LAMP.

Jako obvykle nejprve aktualizujte seznam softwarových balíčků:

sudo apt update

Nyní musíte nainstalovat dva další balíčky:

  • php – tlumočník skriptovacího jazyka
  • libapache2-mod-php – PHP modul pro webový server Apache
  • php-mysql – Klient MySQL pro PHP

Použijte následující příkaz:

sudo apt install -y php libapache2-mod-php php-mysql

Nyní byly všechny balíčky úspěšně nainstalovány.

Ověření PHP

Nyní, použijte následující příkaz ke kontrole verze PHP interpretu:

php --version

Nyní ověříme integraci PHP s webovým serverem Apache.

Vytvořte soubor s názvem test.php v /var/www/html/test.php adresář:

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

Vložte následující standardní testovací PHP funkci:

 <?php
 phpinfo();
 ?>

Chcete-li soubor uložit, stiskněte „CTRL+X “, Y a stiskněte „Enter “.

Zkontrolujte integraci PHP s webovým serverem Apache na následující adrese URL:

  • http://you-server-hostname/test.php

Je důležité smazat test.php jakmile se ujistíte, že PHP funguje, protože obsahuje citlivé informace o serveru.

Spusťte ve svém terminálu následující příkaz:

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

Bezplatná instalace certifikátu SSL (Let’s Encrypt)

Jako malý bonus si na váš webový server nainstalujme bezplatný certifikát Let’s Encrypt SSL.

Nainstalovat Certbot

Nejprve musíte nainstalovat Certbot (script, který automaticky obnoví váš SSL certifikát).

Aktualizujte seznam balíčků Ubuntu:

sudo apt-get update

Nyní můžete nainstalovat Certbot:

sudo apt-get install -y certbot python3-certbot-apache

Proveďte požadované změny v ovládacím panelu DNS a nastavte název DNS pro váš server.

Nyní pomocí následujícího příkazu vytvořte certifikát SSL:

sudo certbot --apache --redirect -d demo.hands-on.cloud -m [email protected] --agree-tos

Nahraďte demo.hands-on.cloud s vaším vlastním DNS jménem serveru.

Nyní můžete zkontrolovat, že váš webový server Apache má platný bezplatný certifikát SSL.

Konfigurace automatického obnovení certifikátu SSL

Certifikáty Let’s Encrypt jsou platné 90 dní.

Certbot aktualizuje systemd timery a crontab, aby automaticky obnovil váš certifikát.

Zkontrolujte, zda je aktivní systémový časovač.

sudo systemctl list-timers | grep 'certbot\|ACTIVATES'

Nyní zkontrolujeme, zda je položka crontab na svém místě.

sudo ls -l /etc/cron.d/certbot

Nakonec ověřte, že proces obnovy funguje bez problémů:

sudo certbot renew --dry-run

Nyní jste připraveni nasadit svou aplikaci PHP.

WordPress, že? 😉

Shrnutí

V tomto článku jsme nainstalovali zásobník LAMP včetně webového serveru Apache2, databáze MySQL a PHP 7.4.3 v Ubuntu Linux. Kromě toho jsme nakonfigurovali bezplatný certifikát SSL a připravili váš server pro hostování vašich aplikací PHP.

Doufáme, že tento článek byl užitečný. Pokud ano, pomozte nám to rozšířit do světa!


Ubuntu
  1. Jak nainstalovat LAMP Stack na Ubuntu 22.04 LTS

  2. Jak nainstalovat Apache, MySQL, PHP (LAMP) na Ubuntu 16.04 LTS

  3. Jak nainstalovat a nastavit PHP a Apache (zásobník LAMP) na Ubuntu 20.04

  1. Jak nainstalovat LAMP Stack na CentOS 8

  2. Jak nainstalovat LAMP Stack na Ubuntu 18.04

  3. Jak nainstalovat LAMP Apache, MySQL, PHP v Ubuntu 22.04

  1. Jak nainstalovat Linux, Apache, MySQL, PHP (LAMP) stack na Ubuntu 16.04

  2. Nainstalujte LAMP Stack (Apache, MariaDB, PHP) na Ubuntu 22.04

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