Zásobník LAMP (Linux, Apache, MySQL a PHP) se divoce používá pro nasazení aplikací založených na PHP v systémech Linux. Instalace serveru LAMP je velmi snadná a přímočará. K dokončení tohoto nastavení potřebujete určité základní znalosti správce balíčků Linuxu.
Zde je Linux operační systém s otevřeným zdrojovým kódem. Apache je populární webový server. MySQL je relační databázový server a PHP je programovací jazyk.
Tento tutoriál vám pomůže nainstalovat PHP, Apache a MySQL na systém Ubuntu 22.04 LTS Linux.
Než začneme
Za předpokladu, že máte spuštěný systém Linux Ubuntu 22.04 s privilegovaným přístupem sudo (nebo root).
Otevřete svůj systém a otevřete terminál. Bude dobré aktualizovat mezipaměť správce balíčků a upgradovat aktuálně nainstalované balíčky. Chcete-li to provést, postupujte takto:
sudo apt update && sudo apt upgrade
Začněme instalaci zásobníku LAMP (Linux, Apache, MySQL a PHP) v systému Ubuntu 22.04 Jammy Jellyfish Linux.
Instalace PHP
Nejprve se musíte rozhodnout, jakou verzi PHP nainstalujete do svého systému. Můžete také nainstalovat více verzí PHP na jeden systém. V současné době úložiště obsahuje PHP 5.6, PHP 7.1, 7.2, 7.3, 7.4 a PHP 8.0, 8.1. Níže uvedená instrukce nainstaluje PHP 8.1. Změňte verzi podle svých požadavků.
Ondrej/php ppa obsahuje všechny verze PHP pro systémy Ubuntu. Přidejte tedy toto úložiště do svého systému pomocí příkazu níže:
sudo add-apt-repository ppa:ondrej/php
Nyní aktualizujte mezipaměť apt a nainstalujte PHP 8.1.
sudo apt update
sudo apt install php8.1
Tím se na váš systém Ubuntu nainstaluje PHP spolu s užitečným rozšířením PHP.
Instalace Apache
Obecně platí, že instalace PHP také nainstaluje Apache a jeho modul do vašeho systému. Přesto můžete spustit následující příkazy pro potvrzení instalací.
sudo apt install apache2 libapache2-mod-php8.1 -y
Tím se nainstaluje Apache a spustí se služba.
Nyní musíte ve firewallu povolit porty webového serveru. Chcete-li povolit porty 80 a 443 v UFW firewallu, proveďte následující příkazy.
sudo ufw allow 80/tcp
sudo ufw allow 43/tcp
Otevřete ve svém systému webový prohlížeč a do adresního řádku zadejte IP serveru. Získáte výchozí stránku serveru Apache
Instalace MySQL
Výchozí úložiště Ubuntu obsahují MySQL 8.0. Který lze přímo nainstalovat pomocí správce balíčků. Chcete-li nainstalovat dostupnou verzi serveru MySQL, proveďte následující příkaz.
sudo apt-get install mysql-server
Po dokončení instalace můžete zabezpečit server MySQL provedením následujícího příkazu.
sudo mysql_secure_installation
To bude vyžadovat několik otázek pro zabezpečení serveru MySQL.
- Stisknutím tlačítka „y“ povolte plugin pro ověření hesla. To vám umožní nastavit přísnou politiku hesel pro uživatelské účty.
OVĚŘENÍ KOMPONENTY HESLA lze použít k testování hesel a zlepšení zabezpečení. Kontroluje sílu hesla a umožňuje uživatelům nastavit pouze ta hesla, která jsou dostatečně bezpečná. Chcete nastavit komponentu VALIDATE PASSWORD? Stiskněte y|Y pro Ano, libovolnou jinou klávesu pro Ne:y
- Vyberte úroveň složitosti hesla. Přečtěte si všechny 3 možnosti a vyberte jednu:
NÍZKÁ Délka>=8STŘEDNÍ Délka>=8, číslice, velká a malá písmena a speciální znakySTRONG Délka>=8, číslice, velká a malá písmena, speciální znaky a soubor slovníkuZadejte 0 =NÍZKÁ, 1 =STŘEDNÍ a 2 =SILNÉ:1
- Zadejte nové heslo a zadejte ho znovu. Ujistěte se, že odpovídá úrovni složitosti, jak je popsáno výše.
Nové heslo:************Znovu zadejte nové heslo:************
- Stisknutím tlačítka „y“ pokračujte se zadaným heslem.
Přejete si pokračovat se zadaným heslem? (Stiskněte y|Y pro Ano, jakoukoli jinou klávesu pro Ne) :y
- Odebrat výchozí anonymní uživatele ze serveru MySQL:
Odebrat anonymní uživatele? (Stiskněte y|Y pro Ano, jakékoli jiné tlačítko pro Ne) :y
- Zakázat přihlášení root ze vzdálených systémů
Zakázat vzdálené přihlášení root? (Stiskněte y|Y pro Ano, jakékoli jiné tlačítko pro Ne) :y
- Odebrat testovací databázi formuláře MySQL vytvořené ve výchozím nastavení během instalace.
Odebrat testovací databázi a získat k ní přístup? (Stiskněte y|Y pro Ano, jakékoli jiné tlačítko pro Ne) :y
- Znovu načtěte všechna oprávnění, aby se okamžitě uplatnily výše uvedené změny.
Načíst znovu tabulky oprávnění nyní? (Stiskněte y|Y pro Ano, jakékoli jiné tlačítko pro Ne) :y
Zabezpečili jste server MySQL v zásobníku LAMP na systému Ubuntu 22.04 Linux.
Pamatujte, že výše uvedené heslo nastavené pro účty root se používá pouze pro vzdálené uživatele. Chcete-li se přihlásit ze stejného systému, stačí zadat mysql na terminálu.
sudo mysql
Vítejte v monitoru MySQL. Příkazy končí na; nebo \g.Vaše ID připojení k MySQL je 14Server verze:8.0.28-0ubuntu4 (Ubuntu)Copyright (c) 2000, 2022, Oracle a/nebo její přidružené společnosti. Oracle je registrovaná ochranná známka společnosti Oracle Corporation a/nebo jejích přidružených společností. Ostatní názvy mohou být ochrannými známkami příslušných vlastníků. Napište „help;“ nebo '\h' pro pomoc. Zadáním '\c' vymažete aktuální vstupní příkaz.mysql>
Instalace dalších požadovaných balíčků
Možná budete muset nainstalovat moduly jako MySQL a další rozšíření pro PHP na základě požadavků aplikace. Pomocí následujícího příkazu vyhledejte naše dostupná rozšíření PHP.
sudo apt search php8.1-*
Výše uvedený příkaz zobrazí seznam všech dostupných modulů PHP7 pro instalaci, Začněme instalaci modulů.
sudo apt install php8.1-mysql php8.1-curl php8.1-xml
Ověřte nastavení
Úspěšně jste dokončili instalaci Apache, MySQL a PHP v systému Ubuntu 22.04 Linux. Chcete-li ověřit integraci PHP s Apache, vytvořte PHP skript (příklad:info.php) v kořenovém adresáři webových stránek a napište obsah níže.
PHP
123 |
Nyní otevřete tento soubor ve webovém prohlížeči. Bude tak obsahovat všechny podrobnosti o verzích a instalaci.
http://adresa-ip-serveru/info.php
Závěr
Tento tutoriál vám pomohl nastavit zásobník LAMP na systému Ubuntu 22.04 LTS. Nyní můžete na svém serveru hostovat webové aplikace založené na PHP.