Website-Suche

So installieren Sie Nginx, MySQL/MariaDB und PHP auf RHEL 8


Viele TecMint-Leser kennen LAMP, aber weniger Menschen kennen den LEMP-Stack, der den Apache-Webserver durch das leichte Nginx ersetzt. Jeder Webserver hat seine Vor- und Nachteile und es hängt von Ihrer spezifischen Situation ab, welchen Sie verwenden würden.

In diesem Tutorial zeigen wir Ihnen, wie Sie den LEMP-Stack installieren – Linux, Nginx, MySQL/MariaDB >, PHP auf dem RHEL 8-System.

Hinweis: In diesem Tutorial wird davon ausgegangen, dass Sie über ein aktives RHEL 8-Abonnement verfügen und über Root-Zugriff auf Ihr RHEL-System verfügen.

Schritt 1: Installieren Sie den Nginx-Webserver

1. Zuerst beginnen wir mit der Installation des Nginx-Webservers mit dem folgenden Befehl, der Nginx mit allen erforderlichen Abhängigkeiten installiert.

yum install nginx

2. Sobald die Installation abgeschlossen ist, aktivieren Sie Nginx (um beim Systemstart automatisch zu starten), starten Sie den Webserver und überprüfen Sie den Status mit den folgenden Befehlen.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. Um unsere Seiten der Öffentlichkeit zugänglich zu machen, müssen wir unsere Firewall-Regeln bearbeiten, um HTTP-Anfragen auf unserem Webserver mit den folgenden Befehlen zuzulassen.

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

4. Stellen Sie sicher, dass der Webserver läuft und zugänglich ist, indem Sie entweder auf http://localhost oder die IP-Adresse Ihres Servers zugreifen. Sie sollten eine Seite sehen, die der folgenden ähnelt.

Das Stammverzeichnis für Nginx ist /usr/share/nginx/html, daher werden wir unsere über das Internet zugänglichen Dateien dort ablegen.

Schritt 2: Installieren Sie die PHP-Programmiersprache

5. Als Nächstes installieren wir PHP – eine weit verbreitete Sprache für die Webentwicklung. Es wird auf Plattformen wie WordPress, Joomla, Magento verwendet, mit denen Sie alle Arten von Websites erstellen können.

Um PHP zu installieren, verwenden Sie den folgenden Befehl.

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

6. Starten Sie nun Ihren Webserver neu, damit Nginx weiß, dass er auch PHP-Anfragen bedienen wird.

systemctl restart nginx

7. Jetzt testen wir ein PHP, indem wir eine einfache info.php-Datei mit einem phinfo() darin erstellen, um unsere PHP-Konfiguration zu überprüfen.

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

8. Greifen Sie nun zur Bestätigung auf http://localhost/info.php oder http://server-ip-address/info.php zu dass PHP funktioniert. Sie sollten eine Seite wie diese sehen:

Schritt 3: Installieren Sie den MariaDB-Server

9. Wenn Sie Datenbanken für Ihre Projekte verwenden möchten, können Sie MariaDB verwenden, einen der beliebtesten Datenbankserver der Welt. Die Installation ist recht einfach und kann mit dem folgenden Befehl abgeschlossen werden:

yum install mariadb-server mariadb

10. Sobald die Installation abgeschlossen ist, aktivieren Sie MariaDB (um beim Systemstart automatisch zu starten), starten Sie den Webserver und überprüfen Sie den Status mit den folgenden Befehlen.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. Abschließend können Sie Ihre MariaDB-Installation sichern, indem Sie den folgenden Befehl ausführen.

mysql_secure_installation

Ihnen werden einige verschiedene Fragen gestellt, z. B. das Standardkennwort für den Root-Benutzer zu ändern, anonyme Benutzer zu entfernen, die Remote-Root-Benutzeranmeldung zu verbieten und die Testdatenbank zu entfernen. Laden Sie abschließend die Berechtigungstabellen neu.

Hier ist ein Beispiel dieses Prozesses:

12. Um Ihre MySQL-Verbindung zu testen, können Sie die verfügbaren Datenbanken mit dem folgenden Befehl anzeigen.

mysql -e "SHOW DATABASES;" -p

Abschluss

Die Installation des LEMP-Stacks ist ein einfacher Vorgang, der in wenigen Schritten abgeschlossen ist. Sie können Ihrem Nginx, PHP und MariaDB zusätzliche Konfigurationen hinzufügen, um die Funktionalität und Leistung zu verbessern. Dies sind jedoch Aufgaben, die den Rahmen dieses Artikels sprengen würden. Ich hoffe, der Vorgang war für Sie einfach.