GNU/Linux >> Znalost Linux >  >> AlmaLinux

Jak nainstalovat LEMP stack na AlmaLinux

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

Zásobník LEMP úspěšně běží na AlmaLinux

Softwarové požadavky a konvence příkazového řádku systému Linux
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.

POZNÁMKA
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.
  1. 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
    
  2. 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
    
  3. 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
    
  4. 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
    
  5. 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(); ?>
    
  6. 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
    
  7. 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.
  8. Zásobník LEMP úspěšně běží na AlmaLinux

  9. 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.


AlmaLinux
  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 zásobník LAMP na AlmaLinux

  2. Jak nainstalovat LEMP Stack na Arch Linux

  3. Jak nainstalovat LEMP Stack na CentOS 7

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

  2. Jak nainstalovat LEMP Stack na Debian 10

  3. Jak nainstalovat Nginx, MariaDB, PHP (LEMP Stack) na Debian 11