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.
Um diesem Leitfaden zu folgen, müssen Sie auf einen CentOS-8-Server als sudo
-Benutzer zugreifen.
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:
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.
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
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:
<?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:
Hier sehen Sie Links zu detaillierteren Leitfäden, die in Verbindung mit diesem Tutorial stehen:
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Sign up for Infrastructure as a Newsletter.
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.