LEMP ist ein Software-Stack, der eine Reihe kostenloser und Open-Source-Tools umfasst, die zum Betreiben von stark frequentierten und dynamischen Websites verwendet werden. LEMP ist ein Akronym für Linux , Nginx (ausgesprochen als Engine X ), MariaDB / MySQL und PHP .
Nginx ist ein robuster und leistungsstarker Open-Source-Webserver, der auch als Reverse-Proxy fungieren kann. MariaDB ist das Datenbanksystem zum Speichern von Benutzerdaten und PHP ist eine serverseitige Skriptsprache, die zum Entwickeln und Unterstützen dynamischer Webseiten verwendet wird.
Verwandter Artikel :So installieren Sie LAMP Server unter CentOS 8
In diesem Artikel erfahren Sie, wie Sie ein LEMP installieren Server auf CentOS 8 Linux-Distribution.
Schritt 1:Softwarepakete auf CentOS 8 aktualisieren
Aktualisieren Sie zunächst sowohl das Repository als auch die Softwarepakete auf CentOS 8 Linux, indem Sie den folgenden dnf-Befehl ausführen.
$ sudo dnf update
CentOS 8-Pakete aktualisieren
Schritt 2:Nginx-Webserver auf CentOS 8 installieren
Installieren Sie nach Abschluss der Paketaktualisierung Nginx mit dem einfachen Befehl.
$ sudo dnf install nginx
Nginx unter CentOS 8 installieren
Das Snippet zeigt, dass die Nginx Installation verlief gut ohne Schluckauf.
Nginx-Installation auf CentOS 8
Wenn die Installation abgeschlossen ist, konfigurieren Sie Nginx um beim Booten zu starten und zu überprüfen, ob Nginx ausgeführt wird, indem Sie die Befehle ausführen.
$ sudo systemctl enable nginx $ sudo systemctl start nginx $ sudo systemctl status nginx
Überprüfen Sie den Nginx-Dienststatus
Um die Nginx zu überprüfen Version installiert ist, führen Sie den Befehl aus.
$ nginx -v
Überprüfen Sie die Nginx-Version
Wenn Sie neugierig geworden sind und Sie mehr Informationen über Nginx erhalten möchten, führen Sie den folgenden rpm-Befehl aus.
$ rpm -qi nginx
Überprüfen Sie die Nginx-Informationen
Um zu bestätigen, dass Ihr Nginx Server über einen Browser ausgeführt wird, geben Sie einfach die IP-Adresse Ihres Systems in die URL-Leiste ein und drücken Sie ENTER .
http://server-IP
Sie sollten „Willkommen bei Nginx“ sehen können ”-Webseite ein Indikator dafür, dass Ihr Nginx-Webserver betriebsbereit ist.
Überprüfen Sie die Nginx-Webseite
Schritt 3:MariaDB auf CentOS 8 installieren
MariaDB ist ein kostenloser Open-Source-Fork von MySQL und enthält die neuesten Funktionen, die es zu einem besseren Ersatz für MySQL machen . So installieren Sie MariaDB , führen Sie den Befehl aus.
$ sudo dnf install mariadb-server mariadb
Installieren Sie MariaDB in CentOS 8
Um MariaDB zu aktivieren um beim Booten automatisch zu starten, führen Sie aus.
$ sudo systemctl enable mariadb
Zum Starten der MariaDB führen Sie den Befehl aus.
$ sudo systemctl start mariadb
Verwenden Sie nach der Installation den folgenden Befehl, um seinen Status zu überprüfen.
$ sudo systemctl status mariadb
Überprüfen Sie den MariaDB-Dienststatus
MariaDB Datenbank-Engine ist unsicher und jeder kann sich ohne Anmeldeinformationen anmelden. Um MariaDB zu härten und sichern Sie es, um die Wahrscheinlichkeit eines unbefugten Zugriffs zu minimieren, führen Sie den Befehl aus.
$ sudo mysql_secure_installation
Was folgt, ist eine Reihe von Eingabeaufforderungen. Der erste erfordert, dass Sie ein Root-Passwort festlegen. Drücken Sie ENTER und geben Sie Y
ein für Ja um das Root-Passwort anzugeben.
Sicherer MariaDB-Server
Beantworten Sie nach dem Festlegen des Kennworts die verbleibenden Fragen, um den anonymen Benutzer zu entfernen, die Testdatenbank zu entfernen und die Remote-Root-Anmeldung zu deaktivieren.
Zusammenfassung der sicheren MariaDB-Installation
Wenn Sie alle Schritte abgeschlossen haben, können Sie sich bei der MariaDB anmelden Server und überprüfen Sie die Versionsinformationen des MariaDB-Servers (geben Sie das Passwort an, das Sie beim Sichern des Servers angegeben haben).
$ mysql -u root -p
Überprüfen Sie die MariaDB-Version
Schritt 4:Installieren Sie PHP 7 auf CentOS 8
Schließlich werden wir die letzte Komponente LEMP installieren Stack, der PHP ist , eine Skript-Webprogrammiersprache, die häufig für die Entwicklung dynamischer Webseiten verwendet wird.
Zum Zeitpunkt der Erstellung dieses Leitfadens war die neueste Version PHP 7.4 . Wir werden dies mit Remi installieren Repository. Das Remi-Repository ist ein kostenloses Repository, das mit den neuesten innovativen Softwareversionen ausgeliefert wird, die nicht standardmäßig auf CentOS verfügbar sind.
Führen Sie den folgenden Befehl aus, um EPEL zu installieren Repository.
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Fahren Sie danach fort und installieren Sie yum-utils und aktivieren Sie remi-repository mit dem folgenden Befehl.
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Suchen Sie als Nächstes nach den verfügbaren PHP-Modulen, die installiert werden können.
$ sudo dnf module list php
Wie gezeigt, zeigt die Ausgabe die verfügbaren PHP-Module, Streams und Installationsprofile an. Aus der Ausgabe unten können wir ersehen, dass die derzeit installierte Version PHP 7.2 ist gekennzeichnet durch den Buchstaben d
in eckige Klammern eingeschlossen.
PHP-Modul in CentOS 8 auflisten
Aus der Ausgabe können wir auch erkennen, dass das neueste PHP-Modul PHP 7.4 ist die wir installieren werden. Aber zuerst müssen wir die PHP-Module zurücksetzen. Führen Sie also den Befehl aus.
$ sudo dnf module reset php
PHP-Modul in CentOS 8 zurücksetzen
Aktivieren Sie als Nächstes PHP 7.4 Modul durch Ausführen.
$ sudo dnf module enable php:remi-7.4
PHP-Modul in CentOS 8 aktivieren
Mit PHP 7.4 Modul aktiviert, installieren Sie schließlich PHP , PHP-FPM (FastCGI-Prozessmanager ) und zugehörige PHP-Module mit dem Befehl.
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Überprüfen Sie nun die installierte Version.
$ php -v
Überprüfen Sie die PHP-Version in CentOS 8
Als nächstes aktivieren und starten Sie php-fpm.
$ sudo systemctl enable php-fpm $ sudo systemctl start php-fpm
Um den Status zu überprüfen, führen Sie den Befehl aus.
$ sudo systemctl status php-fpm
Überprüfen Sie den PHP-FPM-Status
Eine andere Sache ist, dass standardmäßig PHP-FPM ist so konfiguriert, dass es als Apache ausgeführt wird Benutzer. Aber da wir einen Nginx-Webserver betreiben, müssen wir dies auf Nginx-Benutzer ändern.
Öffnen Sie also die Datei /etc/php-fpm.d/www.conf .
$ vi /etc/php-fpm.d/www.conf
Suchen Sie diese beiden Zeilen.
user = apache group = apache
Ändern Sie nun beide Werte auf Nginx.
user = nginx group = nginx
Konfigurieren Sie PHP-FPM
Speichern und beenden Sie die Konfigurationsdatei.
Starten Sie dann Nginx neu und PHP-FPM damit die Änderungen in Kraft treten.
$ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
Schritt 5:Testen von PHP-Informationen
Standardmäßig der Webverzeichnisordner für Nginx befindet sich in /usr/share/nginx/html/ Weg. Zum Testen von PHP-FPM erstellen wir eine PHP-Datei info.php und fügen Sie die Zeilen unten ein.
<?php phpinfo(); ?>
Speichern und beenden Sie die Datei.
Starten Sie Ihren Browser und geben Sie in der URL-Leiste die IP-Adresse Ihres Webservers wie gezeigt ein.
http://server-ip-address/info.php
Überprüfen Sie die PHP-FPM-Info
Wenn alles gut gelaufen ist, sehen Sie Informationen über die Version von PHP, die Sie ausführen, und andere Metriken werden angezeigt.
Und das ist es, Leute! Sie haben den LEMP erfolgreich installiert Server-Stack auf CentOS 8 . Als Sicherheitsvorkehrung sollten Sie die info.php entfernen Datei, um zu verhindern, dass Hacker die Informationen von Ihrem Nginx-Server erhalten.
Sharing is Caring…Auf Facebook teilenAuf Twitter teilenAuf Linkedin teilenAuf Reddit teilen