Vyhledávání na webu

Jak nainstalovat LEMP Server na CentOS 8


LEMP je softwarový balík, který obsahuje sadu bezplatných nástrojů s otevřeným zdrojovým kódem, které se používají k zajištění vysokého provozu a dynamických webových stránek. LEMP je zkratka pro Linux, Nginx (vyslovováno jako Engine X), MariaDB/MySQL< a PHP.

Nginx je robustní a vysoce výkonný webový server s otevřeným zdrojovým kódem, který lze také použít jako reverzní proxy. MariaDB je databázový systém používaný pro ukládání uživatelských dat a PHP je skriptovací jazyk na straně serveru používaný pro vývoj a podporu dynamických webových stránek.

Související článek: Jak nainstalovat LAMP Server na CentOS 8

V tomto článku se dozvíte, jak nainstalovat server LEMP na distribuci Linuxu CentOS 8.

Krok 1: Aktualizujte softwarové balíčky na CentOS 8

Chcete-li začít, aktualizujte úložiště i softwarové balíčky na CentOS 8 Linux spuštěním následujícího příkazu dnf.

sudo dnf update

Krok 2: Nainstalujte webový server Nginx na CentOS 8

Po dokončení aktualizace balíčků nainstalujte Nginx pomocí jednoduchého příkazu.

sudo dnf install nginx

Úryvek ukazuje, že instalace Nginx proběhla dobře bez jakýchkoliv zádrhelů.

Po dokončení instalace nakonfigurujte Nginx tak, aby se spouštěl při spouštění, a ověřte, že Nginx běží spuštěním příkazů.

sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

Chcete-li zkontrolovat nainstalovanou verzi Nginx, spusťte příkaz.

nginx -v

Pokud vás přemůže zvědavost a chcete získat další informace o Nginx, spusťte následující příkaz rpm.

rpm -qi nginx 

Chcete-li potvrdit, že váš server Nginx běží pomocí prohlížeče, jednoduše zadejte IP adresu vašeho systému do adresního řádku a stiskněte ENTER.

http://server-IP

Měli byste vidět webovou stránku „Vítejte v Nginx“, která indikuje, že váš webový server Nginx je v provozu.

Krok 3: Nainstalujte MariaDB na CentOS 8

MariaDB je bezplatný a otevřený zdroj MySQL a dodává nejnovější funkce, díky nimž je lepší náhradou za MySQL. Chcete-li nainstalovat MariaDB, spusťte příkaz.

sudo dnf install mariadb-server mariadb

Chcete-li povolit automatické spouštění MariaDB při spouštění, spusťte.

sudo systemctl enable mariadb

Chcete-li spustit server MariaDB, spusťte příkaz.

sudo systemctl start mariadb

Po jeho instalaci zkontrolujte jeho stav pomocí příkazu níže.

sudo systemctl status mariadb

Databázový stroj MariaDB je nezabezpečený a kdokoli se může přihlásit bez přihlašovacích údajů. Chcete-li MariaDB zpevnit a zabezpečit, aby se minimalizovalo riziko neoprávněného přístupu, spusťte příkaz.

sudo mysql_secure_installation

Následuje řada výzev. První z nich vyžaduje nastavení hesla uživatele root. Stiskněte ENTER a zadejte Y jako Ano, abyste určili heslo uživatele root.

Po nastavení hesla odpovězte na zbývající otázky a odeberte anonymního uživatele, odeberte testovací databázi a zakažte vzdálené přihlášení root.

Po dokončení všech kroků se můžete přihlásit k serveru MariaDB a zkontrolovat informace o verzi serveru MariaDB (zadejte heslo, které jste zadali při zabezpečení serveru).

mysql -u root -p

Krok 4: Nainstalujte PHP 7 na CentOS 8

Nakonec nainstalujeme poslední zásobník LEMP, kterým je PHP, skriptovací webový programovací jazyk běžně používaný pro vývoj dynamických webových stránek.

V době psaní této příručky je nejnovější verzePHP 7.4. Nainstalujeme to pomocí úložiště Remi. Úložiště Remi je bezplatné úložiště, které je dodáváno s nejnovějšími verzemi nejnovějšího softwaru, které nejsou ve výchozím nastavení na CentOS dostupné.

Spuštěním níže uvedeného příkazu nainstalujte úložiště EPEL.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Poté pokračujte a nainstalujte yum-utils a povolte remi-repository pomocí příkazu níže.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Dále vyhledejte dostupné moduly PHP, které je možné nainstalovat.

sudo dnf module list php

Jak je znázorněno, výstup zobrazí dostupné PHP moduly, stream a instalační profily. Z výstupu níže vidíme, že aktuálně nainstalovaná verze je PHP 7.2 označená písmenem d uzavřeným v hranatých závorkách.

Z výstupu také vidíme, že nejnovější modul PHP je PHP 7.4, který se chystáme nainstalovat. Nejprve však musíme resetovat moduly PHP. Spusťte tedy příkaz.

sudo dnf module reset php

Poté spuštěním povolte modul PHP 7.4.

sudo dnf module enable php:remi-7.4

S povoleným modulem PHP 7.4 nakonec nainstalujte moduly PHP, PHP-FPM (FastCGI Process Manager) a související moduly PHP pomocí příkazu.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Nyní ověřte nainstalovanou verzi.

php -v 

Dále povolte a spusťte php-fpm.

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

Chcete-li zkontrolovat jeho stav, spusťte příkaz.

sudo systemctl status php-fpm

Další věcí je, že ve výchozím nastavení je PHP-FPM nakonfigurován tak, aby běžel jako uživatel Apache. Ale protože provozujeme webový server Nginx, musíme to změnit na uživatele Nginx.

Otevřete tedy soubor /etc/php-fpm.d/www.conf.

vi /etc/php-fpm.d/www.conf

najděte tyto dva řádky.

user = apache
group = apache

Nyní změňte obě hodnoty na Nginx.

user = nginx
group = nginx

Uložte a ukončete konfigurační soubor.

Poté restartujte Nginx a PHP-FPM, aby se změny projevily.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Krok 5: Testování informací o PHP

Ve výchozím nastavení je složka webového adresáře pro Nginx v cestě /usr/share/nginx/html/. Pro testování PHP-FPM vytvoříme PHP soubor info.php a vložíme do něj řádky níže.

<?php
 phpinfo();
?>

Uložte a ukončete soubor.

Spusťte prohlížeč a do řádku URL zadejte IP adresu svého webového serveru, jak je znázorněno.

http://server-ip-address/info.php

Pokud vše proběhlo v pořádku, uvidíte informace o verzi PHP, kterou používáte, a zobrazí se další metriky.

A je to, lidi! Úspěšně jste nainstalovali serverový zásobník LEMP na CentOS 8. Jako bezpečnostní opatření můžete chtít odstranit soubor info.php, abyste zabránili hackerům získat informace z vašeho serveru Nginx.