Wyszukiwanie w witrynie

Jak zainstalować Nginx, MySQL/MariaDB i PHP na RHEL 8


Wielu czytelników TecMint wie o LAMP, ale mniej osób wie o stosie LEMP, który zastępuje serwer WWW Apache lekkim Nginx. Każdy serwer WWW ma swoje zalety i wady i zależy od konkretnej sytuacji, który z nich wybierzesz.

W tym samouczku pokażemy, jak zainstalować stos LEMPLinux, Nginx, MySQL/MariaDB , PHP w systemie RHEL 8.

Uwaga: w tym samouczku założono, że masz aktywną subskrypcję RHEL 8 i masz dostęp root do swojego systemu RHEL.

Krok 1: Zainstaluj serwer internetowy Nginx

1. Najpierw zaczniemy od zainstalowania serwera WWW Nginx za pomocą następującego polecenia, które zainstaluje nginx ze wszystkimi wymaganymi zależnościami.

yum install nginx

2. Po zakończeniu instalacji włącz Nginx (aby uruchamiał się automatycznie po uruchomieniu systemu), uruchom serwer WWW i sprawdź stan za pomocą poniższych poleceń.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. Aby udostępnić nasze strony publicznie, będziemy musieli edytować nasze reguły zapory sieciowej, aby zezwalać na żądania HTTP na naszym serwerze internetowym za pomocą następujących poleceń.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

4. Sprawdź, czy serwer internetowy działa i jest dostępny, wchodząc na http://localhost lub adres IP serwera. Powinieneś zobaczyć stronę podobną do poniższej.

Katalog główny nginx to /usr/share/nginx/html, więc będziemy tam umieszczać nasze pliki dostępne w Internecie.

Krok 2: Zainstaluj język programowania PHP

5. Następnie zainstalujemy PHP – powszechnie używany język do tworzenia stron internetowych. Jest używany na platformach takich jak WordPress, Joomla, Magento, za pomocą których można budować wszelkiego rodzaju strony internetowe.

Aby zainstalować PHP, użyj następującego polecenia.

yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Teraz zrestartuj swój serwer WWW, aby Nginx wiedział, że będzie również obsługiwał żądania PHP.

systemctl restart nginx

7. Teraz przetestujmy PHP, tworząc prosty plik info.php z funkcją phinfo() w celu sprawdzenia naszej konfiguracji PHP.

echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Teraz uzyskaj dostęp do http://localhost/info.php lub http://server-ip-address/info.php, aby zweryfikować że PHP działa. Powinieneś zobaczyć taką stronę:

Krok 3: Zainstaluj serwer MariaDB

9. Jeśli chcesz wykorzystać bazy danych w swoich projektach, możesz skorzystać z MariaDB, który jest jednym z najpopularniejszych serwerów baz danych na świecie. Instalacja jest dość łatwa i można ją zakończyć za pomocą następującego polecenia:

yum install mariadb-server mariadb

10. Po zakończeniu instalacji włącz MariaDB (aby uruchamiała się automatycznie po uruchomieniu systemu), uruchom serwer WWW i sprawdź stan za pomocą poniższych poleceń.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. Na koniec możesz zabezpieczyć instalację MariaDB, wydając następujące polecenie.

mysql_secure_installation

Zostaniesz poproszony o kilka różnych pytań, takich jak zmiana domyślnego hasła użytkownika root, usunięcie anonimowego użytkownika, uniemożliwienie zdalnego logowania użytkownika root i usunięcie testowej bazy danych. Na koniec ponownie załaduj tabele uprawnień.

Oto próbka tego procesu:

12. Aby przetestować połączenie MySQL, możesz wyświetlić dostępne bazy danych za pomocą następującego polecenia.

mysql -e "SHOW DATABASES;" -p

Wniosek

Instalacja stosu LEMP to łatwy proces, który można wykonać w kilku krokach. Możesz dodać dodatkową konfigurację do swojego Nginx, PHP i MariaDB, aby poprawić funkcjonalność i wydajność, jednak są to zadania wykraczające poza zakres tego artykułu. Mam nadzieję, że proces był dla Ciebie łatwy.