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.