Tutorial

Installieren eines Linux-, Apache-, MariaDB- und PHP- (LAMP-)Stacks unter CentOS 8 [Schnellstart]

CentOSPHPLAMP StackMariaDBCentOS 8

Einführung

In diesem Tutorial installieren Sie einen LAMP-Stack auf einem CentOS 8-Server. Zwar ist MySQL über die Standard-Repositorys in CentOS 8 verfügbar, doch beschreibt dieser Leitfaden den Prozess der Einrichtung eines LAMP-Stacks mit MariaDB als Datenbank-Managementsystem.

Eine detailliertere Version dieses Tutorials mit weiteren Erklärungen zu jedem Schritt finden Sie unter Installieren eines Linux-, Apache-, MySQL- und PHP- (LAMP-)Stacks unter CentOS 8.

Voraussetzungen

Um diesem Leitfaden zu folgen, müssen Sie auf einen CentOS-8-Server als sudo-Benutzer zugreifen.

Schritt 1 — Installieren von Apache

Installieren Sie das Paket httpd mit:

  • sudo dnf install httpd

Wenn die Installation abgeschlossen ist, führen Sie den folgenden Befehl aus, um den Server zu aktivieren und zu starten:

  • sudo systemctl start httpd

Wenn firewalld aktiv ist, müssen Sie den folgenden Befehl ausführen, um den externen Zugriff auf Port 80 (HTTP) zu gestatten:

  • sudo firewall-cmd --permanent --add-service=http

Laden Sie die Firewall-Konfiguration neu, damit die Änderungen wirksam werden:

  • sudo firewall-cmd --reload

Nachdem die neue Firewall-Regel hinzugefügt wurde, können Sie testen, ob der Server läuft, indem Sie auf die öffentliche IP-Adresse des Servers oder den Domänennamen von Ihrem Web-Browser aus zugreifen. Sie sehen in etwa folgende Seite:

Standard Apache-Seite CentOS 8

Schritt 2 – Installieren von MariaDB

Wir installieren jetzt MariaDB, eine gemeinschaftlich entwickelte Kopie des Original-MySQL-Servers von Oracle. Um diese Software zu installieren, führen Sie Folgendes aus:

  • sudo dnf install mariadb-server

Wenn die Installation abgeschlossen ist, aktivieren und starten Sie den MariaDB-Server mit:

  • sudo systemctl start mariadb

Um die Sicherheit Ihres Datenbank-Servers zu verbessern, wird empfohlen, ein Sicherheitsskript auszuführen, das in MariaDB bereits vorinstalliert ist. Starten Sie das interaktive Skript mit:

  • sudo mysql_secure_installation

Mit der ersten Eingabeaufforderung werden Sie aufgefordert, das aktuelle Datenbank-Root-Passwort einzugeben. Und weil Sie MariaDB gerade installiert und noch keine Konfigurationsänderungen vorgenommen haben, ist dieses Passwort leer. Drücken Sie also bei der Eingabeaufforderung einfach die EINGABETASTE.

Bei der nächsten Eingabeaufforderung werden Sie gefragt, ob Sie ein Datenbank-Root Passwort einrichten möchten. Und weil MariaDB eine spezielle Authentifizierungsmethode für den Root-Benutzer verwendet, die typischerweise sicherer ist als ein Passwort, müssen Sie das jetzt nicht einrichten. Geben Sie N ein und drücken Sie dann die EINGABETASTE.

Von dort aus können Sie Y und dann die EINGABETASTE drücken, um die Standardeinstellungen für alle nachfolgenden Fragen zu akzeptieren.

Schritt 3 — Installieren von PHP

Um die Pakete php und php-mysqlnd mit dem dnf-Paketmanager zu installieren, führen Sie Folgendes aus:

sudo dnf install php php-mysqlnd

Nach Abschluss der Installation müssen Sie den Apache-Webserver neu starten, um das PHP-Modul zu aktivieren:

sudo systemctl restart httpd

Schritt 4 — Testen von PHP mit Apache

Die standardmäßige Apache-Installation unter CentOS 8 erzeugt ein Dokument-Stammverzeichnis, das sich unter /var/www/html befindet. Damit PHP auf Ihrem Webserver korrekt funktioniert, müssen Sie keine Änderungen an den Standardeinstellungen von Apache vornehmen.

Die einzige Anpassung, die wir vornehmen werden, ist die Änderung der standardmäßigen Berechtigungseinstellungen in Ihrem Dokument-Stammverzeichnis von Apache. Der folgende Befehl ändert die Eigentümerschaft des standardmäßigen Apache-Dokumentstamms auf einen Benutzer und eine Gruppe namens sammy:

  • sudo chown -R sammy.sammy /var/www/html/

Sie erstellen nun eine PHP-Testseite, um sicherzustellen, dass der Webserver wie erwartet funktioniert. Zuerst möchten Sie ggf. nano installieren, einen benutzerfreundlicheren Texteditor, da dieser von CentOS 8 nicht standardmäßig installiert wird:

  • sudo dnf install nano

Erstellen Sie nun eine neue PHP-Datei namens info.php im Verzeichnis /var/www/html:

  • nano /var/www/html/info.php

Der folgende PHP-Code zeigt Informationen über die aktuelle PHP-Umgebung, die auf dem Server läuft:

/var/www/html/info.php
<?php

phpinfo();

Wenn Sie dies abgeschlossen haben, speichern und schließen Sie die Datei.

Um zu testen, ob unser Webserver von einem PHP-Skript generierte Inhalte richtig anzeigen kann, rufen Sie in Ihrem Browser den Hostnamen oder die IP-Adresse Ihres Servers auf, gefolgt von /info.php:

http://server_host_or_IP/info.php

Sie sehen eine Seite, die so ähnlich wie die folgende aussieht:

CentOS 8 Standard-PHP-Info Apache

Relevante Tutorials

Hier sehen Sie Links zu detaillierteren Leitfäden, die in Verbindung mit diesem Tutorial stehen:

Creative Commons License