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.
V tomto příspěvku vysvětlíme, jak nainstalovat LEMP stack na Rocky Linux 8.
Předpoklady
- Nový server Rocky Linux 8 na cloudové platformě Atlantic.Net
- Heslo uživatele root nakonfigurované na vašem serveru
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Rocky Linux 8 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile jste přihlášeni, 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
Krok 2 – Instalace webového serveru Nginx na Rocky Linux 8
Prvním krokem, který budete muset udělat, je 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 do vašeho 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
Měli byste vidět následující výstup:
● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/nginx.service.d └─php-fpm.conf Active: active (running) since Wed 2021-08-04 09:04:23 UTC; 13s ago Process: 33911 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 33910 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 33908 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 33913 (nginx) Tasks: 2 (limit: 11411) Memory: 3.7M CGroup: /system.slice/nginx.service ├─33913 nginx: master process /usr/sbin/nginx └─33914 nginx: worker process Aug 04 09:04:22 RockyLinux8 systemd[1]: Starting The nginx HTTP and reverse proxy server... Aug 04 09:04:23 RockyLinux8 nginx[33910]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
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. Na následující obrazovce byste měli vidět testovací stránku Nginx:
Krok 3 – Instalace databázového serveru MariaDB na Rocky Linux 8
Dále budete muset do svého systému nainstalovat databázový server MariaDB nebo MySQL. Doporučil bych 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 bych doporučil 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, jak je uvedeno níže:
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
Krok 4 – Instalace 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
Měli byste vidět následující výstup:
Last metadata expiration check: 0:03:46 ago on Wednesday 04 August 2021 06:48:28 AM UTC. Rocky Linux 8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language php 7.4 common [d], devel, minimal PHP scripting language
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í příkaz:
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
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. Verzi PHP byste měli vidět na následující obrazovce:
Závěr
Ve výše uvedené příručce jsme se naučili, jak nainstalovat zásobník LEMP na Rocky Linux 8. Nyní můžete začít instalovat zásobník LEMP na Rocky Linux 8 a hostit svůj první web; začněte s hostingem VPS od Atlantic.Net!