LEMP je balík softwaru s otevřeným zdrojovým kódem a je ideální pro hostování webových aplikací na internetu. LEMP je zkratka pro Linux, Nginx, MariaDB/MySQL a PHP. Obecně se zásobníky LEMP používají k hostování vysoce provozovaných a vysoce škálovatelných webových stránek na internetu. LEMP stack je skupina open source softwaru založeného na Linuxu včetně webového serveru Nginx, databázového serveru MariaDB a PHP.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy LEMP.
V této souvislosti se podíváme na to, jak nainstalovat LEMP stack na Rocky Linux 8.
Postup instalace zásobníku LEMP na Rocky Linux 8
1. Proveďte aktualizaci systému
Jakmile se přihlásíte k serveru pomocí nástroje ssh, jako je putty, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky:
$ dnf update -y
2. Nainstalujte Nginx Web Server na Rocky Linux 8
Zde budete muset nainstalovat balíček webového serveru Nginx do vašeho systému. Můžete jej nainstalovat pomocí následujícího příkazu:
$ dnf install nginx -y
Tím se nainstaluje balíček Nginx spolu s dalšími požadovanými závislostmi na vašem systému. Dále spusťte službu Nginx a povolte její spuštění při restartu systému:
$ systemctl start nginx
$ systemctl enable nginx
Nyní můžete ověřit stav služby Nginx pomocí následujícího příkazu:
$ systemctl status nginx
Instalaci Nginx můžete také ověřit prostřednictvím webového prohlížeče. Otevřete webový prohlížeč a zadejte adresu URL http://ip-vaseho-serveru. Měli byste vidět testovací stránku Nginx.
3. Nainstalujte databázový server MariaDB na Rocky Linux 8
Dále budete muset do systému nainstalovat databázový server MariaDB nebo MySQL. Doporučujeme nainstalovat server MariaDB kvůli jeho četným vylepšením, jako jsou vysoce výkonné úložné stroje a zpětná kompatibilita s MySQL.
Spusťte následující příkaz pro instalaci serveru MariaDB:
$ dnf install mariadb-server -y
Po instalaci MariaDB spusťte službu MariaDB a povolte její spuštění při restartu systému:
$ systemctl start mariadb
$ systemctl enable mariadb
Spuštěním následujícího příkazu ověřte, že běží démon MariaDB:
$ systemctl status mariadb
Dále doporučujeme spustit skript mysql_secure_installation pro zabezpečení instalace MariaDB.
Můžete jej spustit pomocí následujícího příkazu:
$ mysql_secure_installation
Poté budete dotázáni, zda chcete nastavit rootovské heslo MariaDB, odebrat anonymní uživatele, zakázat přihlášení uživatele root a odstranit testovací databázi:
Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
4. Nainstalujte PHP na Rocky Linux 8
Dále budete muset nainstalovat PHP do vašeho systému. Ve výchozím nastavení Rocky Linux AppStream repo poskytuje více verzí PHP.
Všechny dostupné verze PHP můžete zkontrolovat pomocí následujícího příkazu:
$ dnf module list php
Výchozí verze PHP je nastavena na PHP 7.2. Pokud chcete nainstalovat nejnovější PHP 7.4, budete muset resetovat výchozí PHP steams.
Spuštěním následujícího příkazu resetujte výchozí PHP:
$ dnf module reset php
Dále povolte verzi PHP 7.4 pomocí následujícího příkazu:
$ dnf module enable php:7.4
Dále nainstalujte PHP 7.4 s dalšími rozšířeními pomocí následujícího příkazu:
$ dnf install php php-fpm php-cli php-curl php-zip php-mysqli -y
Jakmile je PHP nainstalováno, ověřte nainstalovanou verzi PHP pomocí následujícího příkazu:
$ php -v
Měli byste vidět následující:
PHP 7.4.6 (cli) (built: May 12 2020 08:09:15) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies
Ve výchozím nastavení běží PHP-FPM jako uživatel Apache, takže budete muset upravit konfigurační soubor PHP-FPM a nastavit jej tak, aby běžel jako uživatel nginx:
$ nano /etc/php-fpm.d/www.conf
Změňte následující řádky:
user = nginx
Group = nginx
Po dokončení uložte a zavřete soubor.
Dalším způsobem, jak otestovat verzi PHP, je vytvořit soubor info.php v kořenovém adresáři webu Nginx a přistupovat k němu prostřednictvím webového prohlížeče.
Nejprve vytvořte soubor info.php:
$ nano /usr/share/nginx/html/info.php
Přidejte následující řádky:
<?php
phpinfo();
?>
Uložte a zavřete soubor a poté restartujte službu Nginx a PHP-FPM, aby se změny aplikovaly:
$ systemctl restart nginx php-fpm
Nyní otevřete webový prohlížeč a přejděte na stránku info.php pomocí adresy URL http://ip-vaseho-serveru/info.php. Na obrazovce byste měli vidět verzi PHP.