Website-Suche

So installieren Sie den LAMP-Server unter CentOS 8


LAMP, ein Akronym für Linux, Apache, MySQL und PHP, ist ein beliebter kostenloser Open-Source-Stack, der von Website-Administratoren und Entwicklern gleichermaßen zum Testen und Hosten dynamischer Websites verwendet wird.

Der LAMP-Server wird mit 4 Kernkomponenten geliefert: dem Apache-Webserver, MySQL oder MariaDB-Datenbank und PHP, eine beliebte Skriptsprache, die zum Erstellen dynamischer Webseiten verwendet wird.

Verwandter Artikel: So installieren Sie LEMP Server unter CentOS 8

Der LAMP-Stack ist ein beliebter Hosting-Stack für die überwiegende Mehrheit der Hosting-Unternehmen, der eine Hosting-Umgebung für die Websites von Benutzern bereitstellt. In diesem Artikel erfahren Sie, wie Sie den LAMP-Server auf der Linux-Distribution CentOS 8 installieren.

Schritt 1: Aktualisieren Sie die CentOS 8-Softwarepakete

Wie immer empfohlen, ist es eine gute Idee, Softwarepakete zu aktualisieren, bevor Sie mit der Installation beginnen. Melden Sie sich also bei Ihrem Server an und führen Sie den folgenden Befehl aus.

sudo dnf update

Schritt 2: Installieren Sie den Apache-Webserver unter CentOS 8

Wenn die Systempakete auf dem neuesten Stand sind, besteht der nächste Schritt darin, den Apache-Webserver zu installieren und einige wichtige Tools und Dienstprogramme den Befehl auszuführen.

sudo dnf install httpd httpd-tools 

Sobald die Installation abgeschlossen ist, aktivieren Sie Apache mit dem folgenden Befehl für den automatischen Start beim Systemstart.

sudo systemctl enable httpd

Starten Sie als Nächstes den Apache-Dienst, indem Sie den Befehl ausführen.

sudo systemctl start httpd

Um zu bestätigen, dass der Apache-Webdienst ausgeführt wird, führen Sie den Befehl aus.

sudo systemctl status httpd

Aktualisieren Sie nach der Installation von Apache die Firewall-Regeln, um Anfragen an den Webserver zuzulassen.


sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Wenn Sie ein wenig neugierig sind, können Sie die Version von Apache und andere Details zu Apache abrufen, indem Sie den Befehl rpm ausführen.

sudo rpm -qi

Darüber hinaus können Sie Ihren Webbrowser öffnen und die angezeigte IP-Adresse Ihres Servers aufrufen.

http://server-IP

Schritt 3: Installieren Sie MariaDB unter CentOS 8

MariaDB ist ein Zweig der MySQL-Datenbank. Es wurde von einem ehemaligen Team von MySQL entwickelt, das Bedenken hatte, dass Oracle MySQL in ein Closed-Source-Projekt verwandeln könnte. Es verfügt über innovative und bessere Funktionen als MySQL, die es zu einer besseren Option als MySQL machen.

Um MariaDB zu installieren, führen Sie den Befehl aus.

dnf install mariadb-server mariadb -y

Als nächstes starten und aktivieren Sie MariaDB beim Start und führen Sie den Befehl aus.

systemctl start mariadb
systemctl enable mariadb

Sie können den Status von MariaDB überprüfen, indem Sie den Befehl ausführen.

systemctl status mariadb

Zuletzt müssen wir unsere MariaDB-Datenbank-Engine durch Ausführen sichern.

mysql_secure_installation

Sie werden aufgefordert, das Root-Passwort einzugeben (sofern Sie bereits über ein Root-Passwort verfügen) oder es einzurichten. Antworten Sie anschließend für jede weitere Eingabeaufforderung mit Y.

Schritt 4: Installieren Sie PHP 7 auf CentOS 8

Die letzte Komponente im LAMP-Stack, die wir installieren müssen, ist PHP, und wie bereits erwähnt, ist PHP eine Skript-Webprogrammiersprache, die für die Entwicklung verwendet wird dynamische Webseiten.

Wir werden die neueste Version von PHP (PHP 7.4 zum Zeitpunkt der Erstellung dieses Handbuchs) mithilfe des Remi-Repositorys installieren.

Installieren Sie zunächst das EPEL-Repository.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Als nächstes installieren Sie yum utils und aktivieren remi-repository mit dem folgenden Befehl.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Suchen Sie nach der erfolgreichen Installation von yum-utils und Remi-packages nach den PHP-Modulen, die zum Download verfügbar sind, indem Sie den Befehl ausführen.

sudo dnf module list php

Die Ausgabe umfasst die verfügbaren PHP-Module, Stream- und Installationsprofile, wie unten gezeigt.

Die Ausgabe gibt an, dass die aktuell installierte Version von PHP PHP ist. Um die neuere Version PHP 7.4 zu installieren, setzen Sie die PHP-Module zurück.

sudo dnf module reset php

Nachdem Sie die PHP-Module zurückgesetzt haben, aktivieren Sie das PHP 7.4-Modul, indem Sie es ausführen.

sudo dnf module enable php:remi-7.4

Installieren Sie abschließend PHP, PHP-FPM (FastCGI Process Manager) und zugehörige PHP-Module mit dem Befehl.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Um die zur Ausführung installierte Version zu überprüfen.

php -v 

Perfekt! Wir haben jetzt PHP 7.4 installiert. Ebenso wichtig ist, dass wir beim Hochfahren PHP-FPM starten und aktivieren müssen.

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Um den Status zu überprüfen, führen Sie den Befehl aus.

sudo systemctl status php-fpm

Um SELinux anzuweisen, Apache die Ausführung des PHP-Codes per PHP-FPM-Ausführung zu erlauben.

setsebool -P httpd_execmem 1

Starten Sie abschließend den Apache-Webserver neu, damit PHP mit dem Apache-Webserver funktioniert.

sudo systemctl restart httpd

Schritt 5: PHP-Informationen testen

Um PHP mit dem Webserver zu testen, müssen Sie eine info.php-Datei im Stammverzeichnis des Dokuments erstellen.

vi /var/www/html/info.php

Fügen Sie den folgenden PHP-Code ein und speichern Sie die Datei.

<?php
 phpinfo ();
?>

Gehen Sie dann zu Ihrem Browser und geben Sie die URL unten ein. Denken Sie daran, die Server-IP-Adresse durch die tatsächliche IP-Adresse Ihres Servers zu ersetzen.

http://server-ip-address/info.php

Sie sollten nun Informationen zu PHP in Ihrem Webbrowser sehen können.

Großartig! Sie haben jetzt Apache, PHP und MariaDB auf Ihrem CentOS 8-System installiert. Stellen Sie als gute Praxis sicher, dass Sie die Datei info.php löschen, da sie ein Sicherheitsrisiko darstellen kann, wenn Hacker in der Lage sind, die von Ihnen ausgeführte PHP-Version zu identifizieren.