LEMP stack je sortiment softwaru, který obsahuje vše, co potřebujete k obsluze webové stránky, zobrazování dynamického obsahu a ukládání nebo získávání dat z databáze. Celý software spadá pod zkratku LEMP, jmenovitě operační systém Linux, webový server NGINX, databáze MySQL (nebo MariaDB alternativně) a programovací jazyk PHP.
Pokud jste si nainstalovali AlmaLinux nebo jste migrovali z CentOS na AlmaLinux, pak už máte první požadavek splněný. Dále už jen potřebujete zprovoznit a spustit svůj LEMP stack. V této příručce ukážeme pokyny krok za krokem k instalaci zásobníku LEMP na AlmaLinux.
Všimněte si, že je také možné nainstalovat zásobník LAMP na AlmaLinux, který je velmi podobný LEMP kromě toho, že obsahuje Apache jako webový server namísto NGINX.
V tomto tutoriálu se naučíte:
- Jak nainstalovat všechny nezbytné balíčky LEMP na AlmaLinux
- Jak zabezpečit databázi MariaDB
- Jak spustit služby NGINX a MariaDB
- Jak otevřít porty brány firewall HTTP a HTTPS
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | AlmaLinux |
Software | LEMP (NGINX, MySQL/MariaDB, PHP) |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Nainstalujte a nakonfigurujte balíčky LEMP na AlmaLinux
Postupujte podle níže uvedených kroků a získejte nastavení a konfiguraci NGINX, MariaDB a PHP na AlmaLinux.
Pro tuto příručku nainstalujeme MariaDB místo oficiálního serveru MySQL. MariaDB je open source implementace MySQL a funguje úplně stejně, ale má několik dalších funkcí. Pokud nechcete instalovat MariaDB, můžete si místo toho nainstalovat MySQL.
- Provedením následujícího příkazu nainstalujte NGINX, MariaDB, PHP a některé další moduly PHP pomocí správce balíčků dnf.
# dnf install nginx mariadb-server php-mysqlnd php-fpm
- Pokud máte na AlmaLinuxu povolenou výchozí bránu firewall, budete muset otevřít porty 80 a 443 pro příchozí připojení HTTP a HTTPS k vašemu webovému serveru.
# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
- Spusťte webový server NGINX i služby MariaDB:
# systemctl start mariadb # systemctl start nginx
Povolte spuštění MariaDB a NGINX po restartu systému:
# systemctl enable mariadb # systemctl enable nginx
- Provedením následujícího příkazu zabezpečte instalaci MariaDB a nastavte heslo uživatele root. Bude zde několik výzev k procházení. Když se zobrazí otázka, doporučujeme zakázat vzdálené přihlášení roota, pokud to nevyžadují okolnosti.
# mysql_secure_installation
- Abychom potvrdili, že je náš webový server přístupný a že PHP funguje podle očekávání, můžeme vytvořit soubor s názvem
info.php
uvnitř/usr/share/nginx/html
adresář. Soubor by měl obsahovat následující řádek, který ověřuje, zda PHP funguje nebo ne.<?php phpinfo(); ?>
- Změňte oprávnění adresáře webového serveru a změňte kontext zabezpečení SELinux.
# chown -R nginx:nginx //usr/share/nginx/html/* # chcon -t httpd_sys_rw_content_t /usr/share/nginx/html/ -R
- Ve svém prohlížeči přejděte na testovací stránku, kterou jsme vytvořili, otevřením adresy URL na
http://localhost/info.php
. Měli byste vidět výsledek, jako je ten na snímku obrazovky níže.
Zásobník LEMP úspěšně běží na AlmaLinux - Zatím jsme právě nainstalovali LEMP stack holé kosti. V závislosti na aplikaci, kterou budete používat, možná budete muset nainstalovat další moduly PHP. Chcete-li zobrazit seznam modulů, které jsou dostupné pro instalaci ze systémového správce balíčků, spusťte v terminálu následující příkaz.
# dnf search php-
Poté pro instalaci dalšího balíčku spusťte:
# dnf install PACKAGENAME
Jakmile je balíček nainstalován, znovu načtěte službu NGINX, aby se změny projevily:
# systemctl reload nginx
Úvahy na závěr
V této příručce jsme viděli, jak nainstalovat a nakonfigurovat zásobník LEMP na AlmaLinux. Jednalo se o instalaci jednotlivých softwarových balíčků, konkrétně NGINX, MariaDB a PHP. Váš systém je nyní připraven poskytovat a ukládat dynamický webový obsah.