Website-Suche

So installieren Sie den LAMP-Stack auf AlmaLinux


Ein LAMP-Stack ist eine Auswahl an Software, die alles enthält, was Sie benötigen, um eine Website bereitzustellen, dynamische Inhalte anzuzeigen und Daten aus einer Datenbank zu speichern oder abzurufen. Die Software befindet sich vollständig unter dem Akronym LAMP, nämlich dem Linux-Betriebssystem, dem Apache-Webserver, der MySQL-Datenbank (oder alternativ MariaDB) und der Programmiersprache PHP.

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

In diesem Tutorial lernen Sie:

  • So installieren Sie alle erforderlichen LAMP-Pakete auf AlmaLinux
  • So sichern Sie die MariaDB-Datenbank
  • So starten Sie httpd- und MariaDB-Dienste
  • So öffnen Sie HTTP- und HTTPS-Firewall-Ports

LAMP-Stack läuft erfolgreich auf AlmaLinux

Installieren und Konfigurieren von LAMP-Paketen auf AlmaLinux

Führen Sie die folgenden Schritte aus, um Apache, MariaDB und PHP auf AlmaLinux einzurichten und zu konfigurieren.

NOTE
Für diese Anleitung installieren wir MariaDB anstelle des offiziellen MySQL-Serverpakets. MariaDB ist eine Open-Source-Implementierung von MySQL und funktioniert genau gleich, 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 Apache, MariaDB, PHP und einige zusätzliche PHP-Module mit dem dnf-Paketmanager zu installieren.

    
    dnf install httpd 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 Apache-Webserver als auch die MariaDB-Dienste:

    
    systemctl start mariadb
    systemctl start httpd
    

    Aktivieren Sie MariaDB und httpd, um nach dem Neustart des Systems zu starten:

    
    systemctl enable mariadb
    systemctl enable httpd
    
  4. Führen Sie den folgenden Befehl aus, um Ihre MariaDB-Installation zu sichern und das Root-Passwort festzulegen. Es wird einige Eingabeaufforderungen geben, die Sie durchgehen müssen. Es wird empfohlen, die Remote-Root-Anmeldung zu deaktivieren, wenn die Frage angezeigt wird, es sei denn, es liegen Umstände vor, die dies erfordern.

    
    mysql_secure_installation
    
  5. Um zu bestätigen, dass unser Webserver erreichbar ist und PHP wie erwartet funktioniert, können wir eine Datei namens info.php im Verzeichnis /var/www/html erstellen. Die Datei sollte die folgende Zeile enthalten, die überprüft, ob PHP funktioniert oder nicht.

    
    <?php phpinfo(); ?>
    
  6. Ändern Sie die Berechtigungen des Webserver-Verzeichnisses und den SELinux-Sicherheitskontext.

    
    chown -R apache:apache /var/www/html/*
    chcon -t httpd_sys_rw_content_t /var/www/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. LAMP-Stack läuft erfolgreich auf AlmaLinux

  9. Bisher haben wir nur einen nackten LAMP-Stack installiert. Abhängig von der Anwendung, die Sie verwenden möchten, müssen Sie möglicherweise auch zusätzliche PHP-Module installieren. Um eine Liste der Module anzuzeigen, die für die 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
    

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

    
    systemctl reload httpd
    

Abschließende Gedanken

In dieser Anleitung haben wir gesehen, wie man einen LAMP-Stack auf AlmaLinux installiert und konfiguriert. Dazu wurden die einzelnen Softwarepakete Apache, MariaDB und PHP installiert. Ihr System ist jetzt bereit, dynamische Webinhalte bereitzustellen und zu speichern.

Verwandte Artikel: