LAMP 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 je pod zkratkou LAMP, jmenovitě operační systém Linux, webový server Apache, databáze MySQL (nebo MariaDB) a programovací jazyk PHP.
Pokud jste nainstalovali AlmaLinux nebo jste migrovali z CentOS na AlmaLinux, pak již máte první požadavek splněn. Dále už jen potřebujete uvést svůj zásobník LAMP do provozu. V této příručce ukážeme pokyny krok za krokem k instalaci zásobníku LAMP na AlmaLinux.
V tomto tutoriálu se naučíte:
- Jak nainstalovat všechny nezbytné balíčky LAMP na AlmaLinux
- Jak zabezpečit databázi MariaDB
- Jak spustit služby httpd 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 | LAMP (Apache, 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 LAMP na AlmaLinux
Postupujte podle níže uvedených kroků a získejte nastavení Apache, MariaDB a PHP a nakonfigurujte je na AlmaLinux.
Pro tuto příručku nainstalujeme MariaDB namí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 Apache, MariaDB, PHP a některé další moduly PHP pomocí správce balíčků dnf.
# dnf install httpd 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 Apache i služby MariaDB:
# systemctl start mariadb # systemctl start httpd
Povolte spuštění MariaDB a httpd po restartu systému:
# systemctl enable mariadb # systemctl enable httpd
- 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ř/var/www/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 apache:apache /var/www/html/* # chcon -t httpd_sys_rw_content_t /var/www/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 adrese
http://localhost/info.php
. Měli byste vidět výsledek jako na níže uvedeném snímku obrazovky.
Zásobník LAMP úspěšně běží na AlmaLinux - Zatím jsme právě nainstalovali stoh LAMP. V závislosti na aplikaci, kterou budete používat, budete možná 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 httpd, aby se změny projevily:
# systemctl reload httpd
Úvahy na závěr
V této příručce jsme viděli, jak nainstalovat a nakonfigurovat zásobník LAMP na AlmaLinux. Jednalo se o instalaci jednotlivých softwarových balíčků, jmenovitě Apache, MariaDB a PHP. Váš systém je nyní připraven poskytovat a ukládat dynamický webový obsah.