So installieren Sie den LAMP-Stack unter Rocky Linux 8
LAMP ist ein beliebter Stack, der in Entwicklungskreisen zum Hosten von statischen und dynamischen Webanwendungen verwendet wird. Es ist ein Akronym für Linux, Apache, MySQL (oder MariaDB) und PHP. Insbesondere besteht es aus dem Apache-Webserver, dem MySQL- oder MariaDB-Datenbankserver und PHP.
In dieser Anleitung führen wir Sie durch die Installation von LAMP auf Rocky Linux 8.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:
- Eine Instanz von Rocky Linux 8
- Ein sudo-Benutzer konfiguriert
Fangen wir an...
Schritt 1: Installieren Sie Apache auf Rocky Linux
Die erste Komponente, mit der wir mit der Installation beginnen werden, ist der Apache-Webserver. Dies wird durch das httpd-Softwarepaket bereitgestellt. Nach der Installation läuft der httpd-Daemon im Hintergrund und wartet auf eingehende HTTP-Anfragen von Clientgeräten.
Um Apache zu installieren, starten Sie Ihr Terminal und führen Sie den Befehl aus.
$ sudo dnf install httpd
Dadurch wird das httpd-Paket zusammen mit anderen Abhängigkeiten installiert.
Aktivieren Sie danach den Webserver so, dass er beim Booten gestartet wird.
$ sudo systemctl enable httpd
Starten Sie dann den Apache httpd-Daemon wie gezeigt.
$ sudo systemctl start httpd
Um zu überprüfen, ob Apache unter Rocky Linux 8 ausgeführt wird, geben Sie den folgenden Befehl ein:
$ sudo systemctl status httpd
Eine weitere Möglichkeit, um zu überprüfen, ob Apache aktiv ist und ausgeführt wird, besteht darin, die IP-Adresse des Servers oder den vollqualifizierten Domänennamen (FQDN) zu durchsuchen, wie gezeigt.
http://server-IP
OR
http://domain.com
Dies sollte Ihnen die Apache-HTTP-Testseite geben, ein Indikator dafür, dass alles in Ordnung ist.
Wenn Sie beim Versuch, auf die Seite zuzugreifen, eine Fehlermeldung in Ihrem Browser erhalten, blockiert die Firewall möglicherweise den HTTP-Verkehr. Führen Sie die folgenden Befehle aus, um HTTP-Datenverkehr zuzulassen und die Firewall neu zu laden.
$ sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Schritt 2: Installieren Sie MariaDB auf Rocky Linux
Als nächstes müssen wir einen Datenbankserver installieren. Zwei Optionen können ausreichen – MariaDB und MySQL. Wir werden uns auf MariaDB konzentrieren, dank seiner zahlreichen Verbesserungen, darunter eine schnellere und sicherere Replikation, zahlreiche Hochleistungsspeicher-Engines, Abwärtskompatibilität mit MySQL und eine bessere Gesamtleistung im Vergleich zu MySQL.
Das AppStream-Repository für Rocky Linux bietet MariaDB 10.3 zum Zeitpunkt des Schreibens dieses Handbuchs.
Um MariaDB zu installieren, führen Sie den folgenden Befehl aus:
$ sudo dnf install mariadb-server mariadb
Wenn die Installation abgeschlossen ist, aktivieren Sie MariaDB, um bei einem Neustart oder während des Bootens zu starten.
$ sudo systemctl enable --now mariadb
Starten Sie schließlich den MariaDB-Dienst.
$ sudo systemctl start mariadb
Um zu bestätigen, dass der MariaDB-Daemon ausgeführt wird, führen Sie den folgenden Befehl aus:
$ sudo systemctl status mariadb
Die Standardeinstellungen von MariaDB sind schwach und weisen einige Schwachstellen auf, die von Hackern ausgenutzt werden können, um in den Datenbankserver einzudringen. Daher müssen wir zusätzliche Schritte unternehmen, um den Datenbankserver zu härten.
Um dies zu erreichen, führen Sie das gezeigte Skript aus.
$ sudo mysql_secure_installation
Der erste Schritt besteht darin, das Root-Passwort festzulegen. Drücken Sie also die EINGABETASTE, da standardmäßig kein Root-Passwort konfiguriert ist, und dann 'Y', um ein Root-Passwort festzulegen. Geben Sie ein sicheres Passwort ein und bestätigen Sie es.
Geben Sie "Y" für die verbleibenden Konfigurationen ein. Dadurch werden alle anonymen Benutzer effektiv gelöscht oder entfernt, die Remote-Root-Anmeldung blockiert und die Testdatenbank entfernt, die in einer Produktionsumgebung nicht benötigt wird.
Der Datenbankserver ist jetzt vollständig konfiguriert und sicher.
Schritt 3: PHP auf Rocky Linux installieren
Die letzte Komponente, die installiert werden muss, ist PHP. PHP, ein Backronym für PHP Hypertext Preprocessor, ist eine Skriptsprache, die bei der Entwicklung dynamischer Webseiten verwendet wird.
Rocky Linux AppStream bietet mehrere Versionen von PHP. Um die verfügbaren Versionen zu überprüfen, führen Sie den folgenden Befehl aus:
$ sudo dnf module list php
Dies bietet eine Liste von PHP-Modulen und Streams.
Der Standard-PHP-Stream ist PHP 7.2. Um das neueste Modul Stream aus dem Repository zu installieren, setzen Sie die PHP-Streams zurück.
$ sudo dnf module reset php
Aktivieren Sie dann den bevorzugten PHP-Stream. Um beispielsweise PHP 7.4 zu aktivieren, führen Sie Folgendes aus:
$ sudo dnf module install php:7.4
Dadurch werden PHP 7.4 und die zugehörigen Erweiterungen installiert.
Darüber hinaus können Sie zusätzliche PHP-Erweiterungen installieren. Hier installieren wir die Erweiterungen php-curl und php-zip.
$ sudo dnf install php-curl php-zip
Bestätigen Sie nach der Installation die installierte Version von PHP wie gezeigt.
$ php -v
Eine andere Möglichkeit, die installierte PHP-Version zu testen, besteht darin, eine PHP-Testdatei im Pfad /var/www/html zu erstellen.
$ sudo vim /var/www/html/info.php
Fügen Sie die angezeigte Konfiguration ein.
<?php
phpinfo();
?>
Speichern Sie die Änderungen und starten Sie den Webserver neu.
$ sudo systemctl restart httpd
Gehen Sie dann zurück zu Ihrem Browser und folgen Sie der angezeigten URL
http://server-ip/info.php
Es wird eine Seite angezeigt, auf der die PHP-Version und andere Parameter angezeigt werden, z. B. Details zu den aktivierten PHP-Erweiterungen.
Sie können nun die PHP-Testdatei entfernen.
$ sudo rm -f /var/www/html/info.php
Und da haben Sie es. Wir haben den LAMP-Stack erfolgreich auf Rocky Linux 8.4 installiert. Sie können fortfahren und Ihre Webanwendungen hosten oder Apache so konfigurieren, dass mehrere virtuelle Hosts auf demselben Server ausgeführt werden.
Wenn Sie einen Apache-Webserver mit SSL-Zertifikat sichern möchten, lesen Sie auch unseren Leitfaden, der erklärt, wie Sie Apache mit dem Let's Encrypt-Zertifikat auf Rocky Linux sichern.









