Jak zainstalować serwer LEMP na CentOS 8

- 5064
- 64
- Seweryn Augustyniak
LEMP to stos oprogramowania, który zawiera zestaw bezpłatnych i open source, które są używane do zasilania dużego ruchu i dynamicznych stron internetowych. LEMP jest akronimem dla Linux, Nginx (wymawiane jako Silnik x), MARIADB / MYSQL I Php.
Nginx to open source, solidny i wysokowydajny serwer WWW, który może również podwoić się jako odwrotny. Mariadb to system bazy danych używany do przechowywania danych użytkownika i Php jest językiem skryptów po stronie serwera używanego do opracowywania i obsługi dynamicznych stron internetowych.
Powiązany artykuł: Jak zainstalować serwer LAMP na CentOS 8
W tym artykule dowiesz się, jak zainstalować LEMP serwer na Centos 8 Rozkład Linuksa.
Krok 1: Zaktualizuj pakiety oprogramowania na CentOS 8
Aby rozpocząć, zaktualizuj zarówno pakiety repozytorium, jak i oprogramowania Centos 8 Linux, uruchamiając następujące polecenie DNF.
Aktualizacja $ sudo dnf

Krok 2: Zainstaluj serwer WWW Nginx na Centos 8
Po zakończeniu aktualizacji pakietów zainstaluj Nginx Korzystanie z prostego polecenia.
$ sudo dnf instaluj nginx

Fragment pokazuje, że Nginx Instalacja poszła dobrze bez czkawek.

Po zakończeniu instalacji skonfiguruj Nginx Aby zacząć od rozruchu i sprawdzić, czy Nginx działa poprzez wykonywanie poleceń.
$ sudo systemctl włącz nginx $ sudo systemctl start nginx $ sudo systemCtl Status nginx

Aby sprawdzić Nginx zainstalowana wersja, uruchom polecenie.
$ nginx -v

Jeśli ciekawość cię lepiej i chcesz wykopać więcej informacji o Nginx, wykonaj następujące polecenie RPM.
$ rpm -qi nginx

Aby potwierdzić, że twój Nginx serwer działa za pomocą przeglądarki, po prostu wpisz adres IP systemu na pasku adresu URL WCHODZIĆ.
http: // server-iP
Powinieneś być w stanie zobaczyć „Witamy w Nginx”Strona internetowa Wskaźnik, że Twój serwer WWW Nginx jest uruchomiony.

Krok 3: Zainstaluj Mariadb na Centos 8
Mariadb jest wolnym i otwartym widelem Mysql i wysyła najnowsze funkcje, które sprawiają, że jest to lepsza wymiana Mysql. Żeby zainstalować Mariadb, Uruchom polecenie.
$ sudo dnf instaluj mariadb-server mariadb

Umożliwić Mariadb Aby zacząć od czasu rozruchu automatycznie, uruchom.
$ sudo systemCtl włącza mariadb
Rozpocząć Mariadb serwer, uruchom polecenie.
$ sudo systemctl start mariadb
Po jego zainstalowaniu użyj poniższego polecenia, aby sprawdzić jego status.
$ sudo Systemctl Status Mariadb

Mariadb Silnik bazy danych jest niepewny i każdy może się zalogować bez poświadczeń. Do stwardnienia Mariadb i zabezpiecz go, aby zminimalizować szanse na nieautoryzowany dostęp, uruchom polecenie.
$ sudo mysql_secure_instalation
Poniżej znajduje się seria podpowiedzi. Pierwszy wymaga ustawienia hasła root. Uderzyć WCHODZIĆ i typ Y
Do Tak Aby określić hasło roota.

Po ustawieniu hasła odpowiedz na pozostałe pytania, aby usunąć anonimowy użytkownik, usuń testową bazę danych i wyłącz zdalne logowanie root.

Po zakończeniu wszystkich kroków możesz zalogować się do Mariadb Serwer i sprawdź informacje o wersji serwera Mariadb (podaj hasło określone podczas zabezpieczenia serwera).
$ mysql -u root -p

Krok 4: Zainstaluj PHP 7 na centro 8
Wreszcie zamierzamy zainstalować ostatni komponent LEMP stos, który jest Php, Skryptowe język programowania internetowego powszechnie używany do opracowywania dynamicznych stron internetowych.
W momencie pisania tego przewodnika najnowsza wersja jest PHP 7.4. Zamierzamy to zainstalować za pomocą Remi magazyn. Repozytorium REMI to bezpłatne repozytorium, które wysyła najnowsze wersje oprogramowania najnowocześniejszego, które nie są dostępne domyślnie w Centos.
Uruchom polecenie poniżej, aby zainstalować Epel magazyn.
$ sudo dnf instaluj https: // dl.Fedoraproject.ORG/PUB/EPEL/EPEL-Relase-Latest-8.Noarch.RPM
Następnie kontynuuj i zainstaluj Yum-Utils i włącz remi-repozytory za pomocą poniższego polecenia.
$ sudo dnf instaluj dnf-piutils http: // rpms.remirepo.Net/Enterprise/Remi-Rulease-8.RPM
Następnie wyszukaj dostępne moduły PHP, które są dostępne do zainstalowania.
$ sudo DNF lista modułów php
Jak pokazano, wyjście wyświetli dostępne moduły PHP, profile strumienia i instalacji. Na podstawie wyjścia poniżej widać, że aktualnie zainstalowana wersja jest PHP 7.2 Wskazane przez list D
zamknięty w kwadratowych nawiasach.

Ze wyjścia możemy również zobaczyć, że najnowszy moduł PHP jest PHP 7.4 które zamierzamy zainstalować. Ale najpierw musimy zresetować moduły PHP. Więc uruchom polecenie.
$ sudo dnf moduł resetować php

Następnie włącz PHP 7.4 Moduł, uruchamiając.
Moduł $ sudo dnf Włącz PHP: RESI-7.4

Z PHP 7.4 Moduł włączony, wreszcie zainstaluj Php, PHP-FPM (FastCGI Process Manager) i powiązane moduły PHP za pomocą polecenia.
$ sudo dnf instaluj 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 Włącz php-fpm $ sudo systemctl start php-fpm
Aby sprawdzić jego status, wykonaj polecenie.
$ sudo Systemctl Status PHP-FPM

Inną rzeczą jest domyślnie, PHP-FPM jest skonfigurowany do działania jako Apache użytkownik. Ale ponieważ uruchamiamy serwer WWW Nginx, musimy to zmienić na użytkownika Nginx.
Więc otwórz plik /etc/php-fpm.D/www.conf.
$ vi /etc /php-fpm.D/www.conf
Znajdź te dwie linie.
User = Apache Group = Apache
Teraz zmień obie wartości na Nginx.
użytkownik = grupa nginx = nginx

Zapisz i wyjdź z pliku konfiguracyjnego.
Następnie uruchom ponownie Nginx I PHP-FPM Aby zmiany w życie wejdą w życie.
$ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
Krok 5: Testowanie informacji PHP
Domyślnie folder katalogu internetowego dla Nginx jest w /usr/share/nginx/html/ ścieżka. Testować PHP-FPM, Utworzymy plik PHP informacje.php i wklej poniższe linie.
Zapisz i wyjdź z pliku.
Uruchom przeglądarkę, a na pasku adresu URL wpisz adres IP serwera WWW, jak pokazano.
http: // server-ip-address/info.php

Jeśli wszystko poszło dobrze, zobaczysz informacje o wersji PHP, którą uruchomiasz, a inne wskaźniki zostaną wyświetlone.
I to wszystko, ludzie! Pomyślnie zainstalowałeś LEMP Stos serwera Centos 8. Jako środki ostrożności, możesz usunąć informacje.php Plik, aby uniemożliwić hakerom uzyskanie informacji z serwera Nginx.
- « Dowiedz się struktura danych krotek Pythona - część 2
- Jak zainstalować oprogramowanie Arduino (IDE) w Linux »