So installieren Sie Lemp Stack auf Rocky Linux 8
- 1868
- 156
- Aileen Dylus
Lemp ist ein beliebter Stapel, der Open-Source-Software umfasst, das gemeinsam zum Hosting und Servieren von Webanwendungen verwendet wird, sei es in der Produktion oder in einer beliebigen Phase entlang des Entwicklungszyklus.
Die Terminologie Lemp ist ein Akronym für Linux, Nginx (ausgesprochen als Motor x, Daher ist das e) ein Webbrowser, Mariadb oder Mysql - Datenbank und Php Für die Verarbeitung dynamischer Inhalte). Lemp Stack wird im Volksmund zur Hosting von hochverfuhrtraffischen und hochskalierbaren Webanwendungen und Websites verwendet.
In diesem Handbuch lernen Sie, wie Sie den LEMP -Stapel installieren Rocky Linux 8.4.
Voraussetzungen
Bevor Sie die installieren, um die zu installieren Lemp Stellen Sie sicher, dass Sie die folgenden Anforderungen haben.
- Eine Instanz von Rocky Linux 8 mit einem sudo -Benutzer konfiguriert.
- SSH -Zugang zur Rocky Linux -Instanz.
Lass uns anfangen…
Schritt 1: Installieren Sie Nginx unter Rocky Linux
Der erste Schritt besteht darin, die erste Komponente der zu installieren Lemp Stapel, der das ist Nginx Webserver. Aktualisieren Sie zunächst die Pakete.
$ sudo dnf update -y -y
Nach Abschluss des Updates installieren Sie sich Nginx Durch Ausführen des folgenden Befehls. Dies installiert NGINX neben anderen vom Webserver geforderten Abhängigkeiten.
$ sudo dnf install nginxInstallieren Sie Nginx unter Rocky Linux
Sobald Nginx vorhanden ist, können Sie mit der Startzeit beginnen und den Nginx -Daemon starten.
$ sudo systemctl aktivieren nginx $ sudo systemctl start nginx
Um zu bestätigen, dass der Webserver ausgeführt wird, führen Sie den Befehl aus:
$ sudo systemctl Status nginx
Aus der Ausgabe können wir zu dem Schluss kommen, dass der Webserver in Betrieb ist.
Überprüfen Sie den Nginx -StatusWenn Sie neugierig genug sind, können Sie die Version von Nginx wie folgt überprüfen. Der Ausgang zeigt an, dass wir Nginx ausführen 1.14.1.
$ nginx -v Nginx Version: Nginx/1.14.1
Darüber hinaus können Sie bestätigen, dass der Browser arbeitet, indem Sie die gezeigte URL durchsuchen. Dadurch wird die Standardseite der ninginx -Begrüßung angezeigt, die angibt, dass alles in Ordnung ist.
http: // server-ip oder domänennameÜberprüfen Sie die Nginx -Seite unter Rocky Linux
Wenn Sie Probleme beim Anzeigen der Seite haben, sollten Sie Port 80 öffnen oder den HTTP -Verkehr auf der Firewall ermöglichen.
$ sudo firewall-cmd --zone = public --add-service = http --permanent
Laden Sie dann die Firewall neu und laden Sie die Seite neu.
$ sudo firewall-cmd-Reload
Schritt 2: Installieren Sie Mariadb unter Rocky Linux
Für diesen Leitfaden werden wir die installieren Mariadb Datenbank. Dies ist auf die optimierte Leistung und die Fülle von Speichermotoren zurückzuführen, die es für MySQL weitaus überlegener machen.
So installieren Sie die Mariadb Datenbankserver, führen Sie den Befehl aus:
$ sudo dnf install mariadb-server mariadbInstallieren Sie Mariadb unter Rocky Linux
Einmal fertig, aktivieren und beginnen Mariadb wie gezeigt.
$ sudo systemctl aktivieren mariadb $ sudo systemctl starten mariadb
Überprüfen Sie dann seinen Status.
$ sudo systemctl status mariadbÜberprüfen Sie den Status des Mariadb
Die Standardeinstellungen für Mariadb sind nicht sicher genug und Ihre Datenbank kann leicht verletzt werden. Führen Sie das Skript unten als Vorsichtsmaßnahme aus, um Eindringlinge auf der grundlegendsten Ebene abzuhalten.
$ sudo mysql_secure_installation
Stellen Sie sicher, dass Sie das Stammkennwort einrichten.
Stellen Sie das Mariadb -Root -Passwort festFür die verbleibenden Eingaben geben Sie einfach ein "Y"
Um anonyme Benutzer zu entfernen, verweigern Sie die Remote -Root -Anmeldung, entfernen Sie die Testdatenbank und speichern Sie schließlich die vorgenommenen Änderungen.
Um sich beim Datenbankserver anzumelden, führen Sie den Befehl aus:
$ sudo mysql -u root -p
Geben Sie das Passwort an und klicken Sie auf die Eingabetaste.
Verbinden Sie die Mariadb -DatenbankSchritt 3: Installieren Sie PHP unter Rocky Linux
Die letzte Komponente, die zu installieren ist, ist Php über PHP-FPM, Das steht für FastCGI Process Manager. Dies ist ein effizienter und hoch fortschrittlicher Prozessor für PHP, der Funktionen bietet, die eine optimale Leistung und die Sicherheit für Websites mit hohem Verkehrsabkommen garantieren.
Zu Beginn werden wir die installieren Remi Repository, ein kostenloses Repository von Drittanbietern, das die neuesten PHP-Versionen liefert.
Um das zu aktivieren Remi Repository führen Sie den Befehl aus:
$ sudo dnf install dnf-utils http: // rpms.Remirepo.net/Enterprise/remi-release-8.DrehzahlAktivieren Sie das Remi -Repository unter Rocky Linux
Einmal der Remi Das Repository ist aktiviert. Schauen Sie sich die Liste der PHP -Module an, die mit dem angezeigten Befehl gehostet werden.
$ sudo dnf Modulliste PHPListen Sie PHP -Module auf
Aus der Ausgabe können wir sehen, dass die Standardversion ist 7.2 - mit dem Tag [D]
. Wir werden jedoch das neueste Modul installieren, das ist Remi 8.0.
Setzen Sie daher die Standard -PHP -Module zurück und aktivieren Sie das neueste REMI -PHP -Modul.
$ sudo dnf Modulliste Zurücksetzen Php $ sudo dnf Modul aktivieren php: remi-8.0PHP -Module zurücksetzen
Aktualisieren Sie das System und installieren Sie als Nächstes Php Und PHP-FPM Neben PHP -Erweiterungen Ihrer Präferenz.
$ sudo DNF Installieren Sie PHP PHP-FPM PHP-GD PHP-MYSQLND PHP-CLI PHP-OPCACHEInstallieren Sie PHP unter Rocky Linux
Sobald die Installation abgeschlossen ist, aktivieren Sie und starten Sie PHP-FPM wie gezeigt.
$ sudo systemctl aktivieren php-fpm $ sudo systemCTL starten Sie PHP-FPM
Überprüfen Sie als nächstes den laufenden Status von PHP-FPM.
$ sudo systemctl Status PHP-FPMÜberprüfen Sie den Php-FPM-Status unter Rocky Linux
Normalerweise, PHP-FPM läuft wie die Apache Benutzer, aber da wir verwenden Nginx, Wir müssen es aufstellen Nginx. Öffnen Sie also die folgende Konfigurationsdatei.
$ sudo vim /etc /php-fpm.D/www.Conf
Stellen Sie den Benutzer und die Gruppe auf Nginx ein.
user = nginx Group = nginx
Laden Sie danach den PHP-FPM-Daemon neu.
$ sudo systemCTL Reload PHP-FPM
Um zu bestätigen, dass wir die neueste Version von PHP installiert haben, führen Sie den Befehl aus.
$ php -vÜberprüfen Sie die PHP -Version
Ein weiterer raffinierter Weg des Testin -PHP ist das Erstellen einer einfachen PHP /usr/share/nginx/html. Erstellen Sie also eine einfache die Info.Php Datei in der /usr/share/nginx/html Webroot -Verzeichnis.
$ sudo vim/usr/share/nginx/html/Info.Php
Fügen Sie den folgenden Inhalt hinzu und speichern Sie die Datei.
So laden Sie den Nginx -Webserver neu, um die Änderungen neu zu laden.
$ sudo systemctl starten nginx neu
Greifen Sie schließlich auf die folgende URL zu.
http: // server-ip/info.Php
Eine Webseite mit detaillierten Informationen zur installierten PHP -Version sowie andere PHP -Erweiterungen wird angezeigt.
PHP -Informationen überprüfenZu diesem Zeitpunkt unsere Lemp Das Setup ist abgeschlossen. Im nächsten Schritt werden wir eine Beispiel -Site hosten, indem wir einen Nginx -Serverblock konfigurieren.
Schritt 3: Konfigurieren Sie den Nginx -Server -Block in Rocky Linux
Ein Serverblock ermöglicht es Administratoren, mehrere Websites auf einem Server zu hosten, indem verschiedene Stammverzeichnisse verschiedener Site -Dokumenten definiert werden. Dies sind die Verzeichnisse, die die Website -Dateien enthalten.
Hier erstellen wir eine einzelne Nginx -Server -Block -Datei, um eine Beispiel -Website zu hosten.
Schritt 1: Erstellen Sie ein Website -Verzeichnis
Erstellen Sie zunächst das Dokumentverzeichnis der Website, das die Daten der Website enthalten, die den Besuchern der Website zur Verfügung stehen. Angenommen, Sie haben eine Domain namens Beispiel.com. Erstellen Sie das Domänenverzeichnis der Website wie folgt. Stellen Sie sicher Beispiel.com mit dem voll qualifizierten Domain -Namen oder der registrierten Domain Ihrer Website Ihrer Website.
$ sudo mkdir -p/var/www/Beispiel.com/html
Schritt 2: Setzen Sie Eigentümer und Berechtigungen auf der Website
Die Verzeichnisstruktur der Domain wird nun so eingestellt, dass die Dateien der Site hosten. Derzeit ist es der Root -Benutzer, der die Dateien besitzt. Wir müssen den Eigentum so festlegen, dass es sich um den regulären Benutzer handelt, der die Datei besitzt.
Verwenden Sie das, um die Eigentümerschaft der Dateien in den derzeit angemeldeten Benutzer zu ändern Befehl Chown.
$ sudo chown -r $ user: $ user/var/www/Beispiel.com/html
Der $ Benutzer
Variable übernimmt den Wert des aktuell angemeldeten Benutzers und gewährt den Benutzerbesitz an die HTML-Dateien und -Subdirektorien. Darüber hinaus können Sie das General Web Root Directory ausgelesen, damit die Site -Besucher auf die Site -Seiten zugreifen können.
$ sudo chmod -r 755 /var /www
Das Site -Verzeichnis ist jetzt gut konfiguriert, um die Webseiten der Website zu bedienen.
Schritt 3: Erstellen Sie eine Demo -Site
Erstellen wir nun eine Beispiel -Testseite. Wir werden eine sehr grundlegende schaffen Index.html Datei im HTML -Verzeichnis der Domäne.
$ sudo vim/var/www/Beispiel.com/html/Index.html
Fügen Sie den folgenden Inhalt ein. Wie Sie sehen können, ist es ziemlich einfach, da wir es nur für Testzwecke verwenden.
Willkommen zu Beispiel.com!Erfolg! Der Serverblock ist aktiv!
Speichern und beenden Sie die HTML -Datei.
Schritt 4: Erstellen Sie einen Nginx -Server -Block für die Website
Eine Serverblockdatei ist eine Datei, die die Konfiguration der Website enthält. Es wird dargelegt, wie der Nginx -Webserver auf Anfragen der Besucher der Website reagiert. Wir werden zunächst zwei Verzeichnisse erstellen:
- /etc/nginx/seites-verfügbar - Dies ist das Verzeichnis, in dem die Server -Block -Datei aufbewahrt wird.
- /etc/nginx/sites-fähig - Das Verzeichnis benachrichtigt nginx, dass die Server -Block -Datei für Anforderungen bereit ist.
Erstellen Sie daher die Verzeichnisse wie folgt:
$ sudo mkdir/etc/nginx/sites-verfügbar $ sudo mkdir/etc/nginx/sites-fähig
Bearbeiten Sie danach die Hauptkonfigurationsdatei von NGINX.
$ sudo mkdir/etc/nginx/nginx.Conf
Fügen Sie die folgenden Zeilen ein. Die erste Zeile gibt den Pfad zum Verzeichnis mit zusätzlichen Konfigurationsdateien an. Die zweite Zeile erhöht den Speicher, der den Parsen von Domainnamen zugewiesen wird.
Include/etc/nginx/sites-fähig/*.conf; server_names_hash_bucket_size 64;
Speichern und schließen.
Erstellen Sie als Nächstes eine Server -Block -Datei.
$ sudo vim/etc/nginx/sites-verfügbare/Beispiel.com.Conf
Fügen Sie den folgenden Inhalt ein. Ersetzen Beispiel.com mit Ihrem voll qualifizierten Domänennamen (FQDN) oder Server -IP -Adresse.
Server Listen 80; Servername Beispiel.com www.Beispiel.com; Position /root /var /www /Beispiel.com/html; Indexindex.HTML -Index.HTM; try_files $ uri $ uri/ = 404; ERROR_PAGE 500 502 503 504 /50x.html; Position = /50x.html root/usr/share/nginx/html;
Speichern und beenden Sie die Datei.
Schritt 5: Aktivieren Sie den NGINX -Serverblock
Schließlich müssen wir die Server -Block -Datei aktivieren. Dazu erstellen wir einen symbolischen Link für die Server-Block-Datei in das Websites-fähige Verzeichnis.
$ sudo ln -S/etc/nginx/seites -verfügbare/Beispiel.com.conf/etc/nginx/sites-fähig/Beispiel.com.Conf
Starten Sie dann Nginx neu, damit die Änderungen vorgenommen werden sollen.
$ sudo systemctl starten nginx neu
Schritt 6: Testen Sie die NGINX -Website
Um die Konfiguration zu testen, starten Sie Ihren Browser und besuchen Sie die Domain Ihrer Website
http: // Beispiel.com
Dadurch sollte die Site des Serverblocks angezeigt werden, wie wir in Schritt 3 konfiguriert wurden.
Website auf nginx laufendUnd das endet es ab. In diesem Leitfaden haben wir Sie durch die Installation des Lemp Stapel an Rocky Linux 8 und ging noch einen Schritt weiter, um eine Server -Block -Datei zu erstellen und zu konfigurieren, in der wir eine benutzerdefinierte Website gehostet haben.
- « 7 Best Mail Transfer Agents (MTAs) für Linux
- SYSSTAT-All-in-One-Systemleistung und Nutzungsaktivitätsüberwachungsinstrument für Linux »