GNU/Linux >> LINUX-Kenntnisse >  >> AlmaLinux

So installieren Sie den LEMP-Stack auf AlmaLinux

Ein LEMP-Stack ist eine Sammlung von Software, die alles enthält, was Sie benötigen, um eine Website zu bedienen, dynamische Inhalte anzuzeigen und Daten aus einer Datenbank zu speichern oder abzurufen. Die Software ist vollständig unter dem Akronym LEMP zusammengefasst, nämlich das Linux-Betriebssystem, der NGINX-Webserver, die MySQL-Datenbank (oder alternativ MariaDB) und die Programmiersprache PHP.

Wenn Sie AlmaLinux installiert oder von CentOS zu AlmaLinux migriert haben, haben Sie die erste Anforderung bereits erfüllt. Als nächstes müssen Sie nur Ihren LEMP-Stack zum Laufen bringen. In dieser Anleitung zeigen wir Schritt-für-Schritt-Anleitungen zur Installation eines LEMP-Stacks auf AlmaLinux.

Beachten Sie, dass es auch möglich ist, einen LAMP-Stack auf AlmaLinux zu installieren, der LEMP sehr ähnlich ist, außer dass er Apache als Webserver anstelle von NGINX enthält.

In diesem Tutorial lernen Sie:

  • So installieren Sie alle LEMP-Voraussetzungspakete auf AlmaLinux
  • So sichern Sie die MariaDB-Datenbank
  • So starten Sie NGINX- und MariaDB-Dienste
  • Wie öffnet man HTTP- und HTTPS-Firewall-Ports

LEMP-Stack läuft erfolgreich auf AlmaLinux

Softwareanforderungen und Linux-Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder verwendete Softwareversion
System AlmaLinux
Software LEMP (NGINX, MySQL/MariaDB, PHP)
Andere Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl.
Konventionen # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl
$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

LEMP-Pakete auf AlmaLinux installieren und konfigurieren

Befolgen Sie die nachstehenden Schritte, um NGINX, MariaDB und PHP einzurichten und auf AlmaLinux zu konfigurieren.

HINWEIS
Für diese Anleitung installieren wir MariaDB anstelle des offiziellen MySQL-Serverpakets. MariaDB ist eine Open-Source-Implementierung von MySQL und funktioniert genauso, hat aber ein paar mehr Funktionen. Wenn Sie MariaDB nicht installieren möchten, können Sie stattdessen MySQL installieren.
  1. Führen Sie den folgenden Befehl aus, um NGINX, MariaDB, PHP und einige zusätzliche PHP-Module mit dem dnf-Paketmanager zu installieren.
    # dnf install nginx mariadb-server php-mysqlnd php-fpm
    
  2. Wenn Sie die Standard-Firewalld auf AlmaLinux aktiviert haben, müssen Sie die Ports 80 und 443 für eingehende HTTP- und HTTPS-Verbindungen zu Ihrem Webserver öffnen.
    # firewall-cmd --permanent --zone=public --add-service=http 
    # firewall-cmd --permanent --zone=public --add-service=https
    # firewall-cmd --reload
    
  3. Starten Sie sowohl den NGINX-Webserver als auch die MariaDB-Dienste:
    # systemctl start mariadb
    # systemctl start nginx
    

    Aktivieren Sie MariaDB und NGINX, um nach dem Systemneustart zu starten:

    # systemctl enable mariadb
    # systemctl enable nginx
    
  4. Führen Sie den folgenden Befehl aus, um Ihre MariaDB-Installation zu sichern und das Root-Passwort festzulegen. Es wird ein paar Eingabeaufforderungen geben, die Sie durchlaufen müssen. Es wird empfohlen, dass Sie die Remote-Root-Anmeldung deaktivieren, wenn die Frage angezeigt wird, es sei denn, Sie haben Umstände, die dies erfordern.
    # mysql_secure_installation
    
  5. Um zu bestätigen, dass auf unseren Webserver zugegriffen werden kann und dass PHP wie erwartet funktioniert, können wir eine Datei namens info.php erstellen innerhalb von /usr/share/nginx/html Verzeichnis. Die Datei sollte die folgende Zeile enthalten, die überprüft, ob PHP funktioniert oder nicht.
    <?php phpinfo(); ?>
    
  6. Berechtigungen des Webserververzeichnisses ändern und den SELinux-Sicherheitskontext ändern.
    # chown -R nginx:nginx //usr/share/nginx/html/*
    # chcon -t httpd_sys_rw_content_t /usr/share/nginx/html/ -R
    
  7. Navigieren Sie in Ihrem Browser zu der von uns erstellten Testseite, indem Sie die URL unter http://localhost/info.php öffnen . Sie sollten ein Ergebnis wie das im Screenshot unten sehen.
  8. LEMP-Stack läuft erfolgreich auf AlmaLinux

  9. Bisher haben wir nur einen nackten LEMP-Stack installiert. Abhängig von der Anwendung, die Sie verwenden werden, müssen Sie möglicherweise auch zusätzliche PHP-Module installieren. Um eine Liste der Module anzuzeigen, die zur Installation über den Paketmanager des Systems verfügbar sind, führen Sie den folgenden Befehl im Terminal aus.
    # dnf search php-
    

    Führen Sie dann Folgendes aus, um ein zusätzliches Paket zu installieren:

    # dnf install PACKAGENAME
    

    Sobald das Paket installiert ist, laden Sie den NGINX-Dienst neu, damit die Änderungen wirksam werden:

    # systemctl reload nginx
    

Abschlussgedanken

In dieser Anleitung haben wir gesehen, wie man einen LEMP-Stack auf AlmaLinux installiert und konfiguriert. Dazu gehörte die Installation der einzelnen Softwarepakete NGINX, MariaDB und PHP. Ihr System ist jetzt bereit, dynamische Webinhalte bereitzustellen und zu speichern.


AlmaLinux
  1. So installieren Sie den LAMP-Stack auf AlmaLinux

  2. So installieren Sie LEMP auf Ubuntu 18.04

  3. So installieren Sie LEMP Stack Nginx, MySQL, PHP unter Debian 11

  4. So installieren Sie LEMP Stack Nginx, MySQL, PHP unter Ubuntu 22.04

  5. So installieren Sie den LEMP-Stack auf CentOS 7

So installieren Sie LEMP Stack (Nginx, MariaDB und PHP) auf AlmaLinux 8

So installieren Sie phpBB mit LEMP auf AlmaLinux 8

So installieren Sie den LEMP-Stack auf AlmaLinux 8

So installieren Sie Nginx auf AlmaLinux 8

So installieren Sie den LEMP-Stack unter Debian 11

So installieren Sie den LEMP-Stack unter Rocky Linux 8