Wyszukiwanie w witrynie

Jak zainstalować serwer LEMP na CentOS 8


LEMP to pakiet oprogramowania składający się z zestawu bezpłatnych narzędzi typu open source, które służą do generowania dynamicznych witryn internetowych o dużym natężeniu ruchu. LEMP to akronim słów Linux, Nginx (wymawiane jako Engine X), MariaDB/MySQL< i PHP.

Nginx to solidny i wydajny serwer WWW typu open source, który może również pełnić funkcję odwrotnego proxy. MariaDB to system baz danych używany do przechowywania danych użytkowników, a PHP to język skryptowy po stronie serwera, używany do tworzenia i obsługi dynamicznych stron internetowych.

Powiązany artykuł: Jak zainstalować serwer LAMP na CentOS 8

W tym artykule dowiesz się jak zainstalować serwer LEMP na dystrybucji CentOS 8 Linux.

Krok 1: Zaktualizuj pakiety oprogramowania w CentOS 8

Na początek zaktualizuj zarówno repozytorium, jak i pakiety oprogramowania w systemie CentOS 8 Linux, uruchamiając następującą komendę dnf.

sudo dnf update

Krok 2: Zainstaluj serwer internetowy Nginx na CentOS 8

Po zakończeniu aktualizacji pakietów zainstaluj Nginx za pomocą prostego polecenia.

sudo dnf install nginx

Fragment pokazuje, że instalacja Nginx przebiegła pomyślnie i bez żadnych problemów.

Po zakończeniu instalacji skonfiguruj Nginx tak, aby uruchamiał się podczas rozruchu i sprawdź, czy Nginx działa, wykonując polecenia.

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

Aby sprawdzić zainstalowaną wersję Nginx, uruchom polecenie.

nginx -v

Jeśli ciekawość zwycięży i chcesz dowiedzieć się więcej o Nginx, wykonaj następujące polecenie obr./min.

rpm -qi nginx 

Aby potwierdzić, że Twój serwer Nginx działa przy użyciu przeglądarki, po prostu wpisz adres IP swojego systemu w pasku adresu URL i naciśnij ENTER.

http://server-IP

Powinieneś zobaczyć stronę internetową „Witamy w Nginx”, która jest wskaźnikiem, że Twój serwer sieciowy Nginx jest uruchomiony.

Krok 3: Zainstaluj MariaDB na CentOS 8

MariaDB to darmowy rozwidlenie MySQL o otwartym kodzie źródłowym, wyposażone w najnowsze funkcje, które czynią go lepszym zamiennikiem MySQL. Aby zainstalować MariaDB, uruchom polecenie.

sudo dnf install mariadb-server mariadb

Aby włączyć automatyczne uruchamianie MariaDB podczas uruchamiania, uruchom.

sudo systemctl enable mariadb

Aby uruchomić serwer MariaDB, uruchom komendę.

sudo systemctl start mariadb

Po zainstalowaniu użyj poniższego polecenia, aby sprawdzić jego status.

sudo systemctl status mariadb

Silnik bazy danych MariaDB jest niepewny i każdy może zalogować się bez danych uwierzytelniających. Aby wzmocnić MariaDB i zabezpieczyć ją w celu zminimalizowania ryzyka nieautoryzowanego dostępu, uruchom komendę.

sudo mysql_secure_installation

Poniżej znajduje się seria podpowiedzi. Pierwszy wymaga ustawienia hasła roota. Naciśnij ENTER i wpisz Y jako Tak, aby określić hasło roota.

Po ustawieniu hasła odpowiedz na pozostałe pytania, aby usunąć anonimowego użytkownika, usunąć testową bazę danych i wyłączyć zdalne logowanie roota.

Po wykonaniu wszystkich kroków możesz zalogować się na serwer MariaDB i sprawdzić informacje o wersji serwera MariaDB (podaj hasło, które podałeś podczas zabezpieczania serwera).

mysql -u root -p

Krok 4: Zainstaluj PHP 7 na CentOS 8

Na koniec zainstalujemy ostatni komponent LEMP, którym jest PHP, skryptowy język programowania sieci Web powszechnie używany do tworzenia dynamicznych stron internetowych.

W chwili pisania tego przewodnika najnowszą wersją jest PHP 7.4. Zamierzamy zainstalować to za pomocą repozytorium Remi. Repozytorium Remi to bezpłatne repozytorium dostarczane z najnowszymi, najnowocześniejszymi wersjami oprogramowania, które nie są domyślnie dostępne w CentOS.

Uruchom poniższe polecenie, aby zainstalować repozytorium EPEL.

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

Następnie kontynuuj i zainstaluj yum-utils oraz włącz remi-repozytorium za pomocą poniższego polecenia.

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

Następnie wyszukaj dostępne moduły PHP, które można zainstalować.

sudo dnf module list php

Jak pokazano, dane wyjściowe wyświetlą dostępne moduły PHP, profile strumieni i instalacji. Z poniższego wyniku wynika, że aktualnie zainstalowana wersja to PHP 7.2 oznaczona literą d ujętą w nawiasy kwadratowe.

Z danych wyjściowych wynika również, że najnowszym modułem PHP jest PHP 7.4, który zamierzamy zainstalować. Ale najpierw musimy zresetować moduły PHP. Więc uruchom polecenie.

sudo dnf module reset php

Następnie włącz moduł PHP 7.4, uruchamiając.

sudo dnf module enable php:remi-7.4

Po włączeniu modułu PHP 7.4 na koniec zainstaluj PHP, PHP-FPM (FastCGI Process Manager) i powiązane moduły PHP za pomocą polecenia.

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

Teraz sprawdź zainstalowaną wersję.

php -v 

Następnie włącz i uruchom php-fpm.

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

Aby sprawdzić jego status wykonaj polecenie.

sudo systemctl status php-fpm

Inną rzeczą jest to, że domyślnie PHP-FPM jest skonfigurowany do działania jako użytkownik Apache. Ale ponieważ używamy serwera WWW Nginx, musimy zmienić go na użytkownika Nginx.

Otwórz więc plik /etc/php-fpm.d/www.conf.

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

zlokalizuj te dwie linie.

user = apache
group = apache

Teraz zmień obie wartości na Nginx.

user = nginx
group = nginx

Zapisz i wyjdź z pliku konfiguracyjnego.

Następnie uruchom ponownie Nginx i PHP-FPM, aby zmiany zaczęły obowiązywać.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Krok 5: Testowanie informacji PHP

Domyślnie folder katalogu internetowego dla Nginx znajduje się w ścieżce /usr/share/nginx/html/. Aby przetestować PHP-FPM, utworzymy plik PHP info.php i wkleimy poniższe linie.

<?php
 phpinfo();
?>

Zapisz i wyjdź z pliku.

Uruchom przeglądarkę i na pasku adresu wpisz adres IP serwera internetowego, jak pokazano.

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

Jeśli wszystko poszło dobrze, zobaczysz informację o wersji PHP, z której korzystasz, i inne wskaźniki.

I tyle, ludzie! Pomyślnie zainstalowałeś stos serwerów LEMP na CentOS 8. Ze względów bezpieczeństwa możesz usunąć plik info.php, aby uniemożliwić hakerom uzyskanie informacji z Twojego serwera Nginx.