Website-Suche

So installieren Sie LAMP [Apache, MariaDB und PHP] unter Debian 10


Ein „LAMP“-Stack ist eine Sammlung von Open-Source-Software, die im Allgemeinen zusammen installiert wird, um einem System die Bereitstellung dynamischer Anwendungen zu ermöglichen. Dieser Begriff ist ein Akronym, das das Linux-Betriebssystem, den Apache-Webserver, eine MariaDB-Datenbank und PHP beschreibt Programmierung.

Lesen Sie auch: So installieren Sie LEMP auf einem Debian 10-Server

Obwohl dieser „LAMP“-Stack normalerweise MySQL als Datenbankverwaltungssystem beinhaltet, verwenden einige Linux-Distributionen wie DebianMariaDB als Drop-In Ersatz für MySQL.

Anforderungen

  1. So installieren Sie einen Debian 10 (Buster) Minimalserver

In diesem Artikel zeigen wir Ihnen, wie Sie einen LAMP-Stack auf einem Debian 10-Server installieren und dabei MariaDB als Datenbankverwaltungssystem verwenden.

Installation des Apache-Webservers unter Debian 10

Der Apache-Webserver ist eine Open-Source-, leistungsstarke, zuverlässige, sichere, hoch erweiterbare und weit verbreitete HTTP-Serversoftware zum Hosten einer Website.

Um Apache zu installieren, verwenden Sie den apt-Paketmanager von Debian wie gezeigt.

apt install apache2 

Wenn die Apache-Installation abgeschlossen ist, veranlasst das Installationsprogramm den systemd-System- und Dienstmanager, den Apache2-Dienst vorerst zu starten und ihn beim Systemstart automatisch starten zu lassen.

Um zu überprüfen, ob der Apache-Dienst ordnungsgemäß funktioniert, führen Sie den folgenden systemctl-Befehl aus.

systemctl status apache2

Sie können den Apache-Webserver auch mit den folgenden systemctl-Befehlen starten, stoppen, neu starten und den Status abrufen.

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

Wenn Sie eine UFW-Firewall ausführen, müssen Sie die Ports 80 (www) und 443 (https) öffnen, um eingehenden Datenverkehr auf Apache zuzulassen.

ufw allow www
ufw allow https
ufw status

Jetzt müssen Sie testen, ob Apache ordnungsgemäß installiert ist und Webseiten bereitstellen kann. Öffnen Sie einen Webbrowser und verwenden Sie die folgende URL, um auf die Apache Debian-Standardseite zuzugreifen.

http://SERVER_IP/
OR
http://localhost/

MariaDB unter Debian 10 installieren

Sobald der Apache-Webserver betriebsbereit ist, müssen Sie das Datenbanksystem installieren, um Daten für Ihre Website speichern und verwalten zu können.

Um MariaDB zu installieren, verwenden Sie den apt-Paketmanager von Debian wie gezeigt.

apt install mariadb-server

Sobald MariaDB installiert ist, wird empfohlen, das folgende Sicherheitsskript auszuführen, das einige unsichere Standardeinstellungen entfernt und den Zugriff auf Ihr Datenbanksystem deaktiviert.

mysql_secure_installation

Das obige Sicherheitsskript führt Sie durch eine Reihe folgender Fragen, in denen Sie wie gezeigt einige Änderungen an Ihrem MariaDB-Setup vornehmen können.

Wenn Sie eine Datenbank mit dem Namen "tecmint_wpdb" und einen Benutzer namens "tecmint_wpuser" mit vollständigen Berechtigungen für die Datenbank erstellen möchten, führen Sie die folgenden Befehle aus.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Sie können bestätigen, ob der neue Benutzer über die vollständigen Berechtigungen für die Datenbank verfügt, indem Sie sich wie gezeigt mit den Benutzeranmeldeinformationen bei MariaDB anmelden.

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Installation von PHP 7.3 unter Debian 10

PHP (Hypertext Preprocessor) ist eine beliebte Skriptsprache, die zum Erstellen der Logik für die Anzeige von Webinhalten und für die Interaktion von Benutzern mit der Datenbank verwendet wird.

Um das PHP-Paket zu installieren, führen Sie den folgenden Befehl aus.

apt install php libapache2-mod-php php-mysql

Wenn Sie zusätzliche PHP-Module installieren möchten, können Sie wie gezeigt mit der Kombination aus apt-cache-Befehl und grep-Befehl suchen und installieren.

apt-cache search php | egrep 'module' | grep default

Laden Sie nun die Konfiguration von Apache neu und überprüfen Sie den Status mit den folgenden Befehlen.

systemctl reload apache2
systemctl status apache2

Testen der PHP-Verarbeitung auf Apache

Wir werden ein einfaches PHP-Skript erstellen, um zu überprüfen, ob der Apache Anfragen für PHP-Dateien verarbeiten kann.

nano /var/www/html/info.php

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

<?php phpinfo(); ?>

Wenn Sie fertig sind, speichern und schließen Sie die Datei.

Öffnen Sie nun einen Browser und geben Sie die folgende Adresse ein, um zu sehen, ob Ihr Webserver von diesem PHP-Skript erstellte Inhalte anzeigen kann.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Wenn Sie die obige Seite in Ihrem Webbrowser sehen, funktioniert Ihre PHP-Installation wie erwartet. Außerdem zeigt diese Seite einige grundlegende Details zu Ihrer PHP-Installation und ist für Debugging-Zwecke nützlich, zeigt aber gleichzeitig auch einige vertrauliche Informationen zu Ihrem PHP an.

Es wird daher dringend empfohlen, diese Datei vom Server zu löschen.

rm /var/www/html/info.php
Abschluss

In diesem Artikel haben wir erklärt, wie man Linux, Apache, MariaDB und PHP installiert (LAMP)-Stack auf einem Debian 10-Server. Wenn Sie Fragen zu diesem Artikel haben, können Sie diese gerne im Kommentarbereich stellen.