So installieren Sie den Linux-, Apache-, MariaDB-, PHP- (LAMP) Stack unter Debian 10

Der LAMP-Stack, bestehend aus Linux, Apache, MySQL/MariaDB und PHP, ist ein weitverbreitetes Softwarepaket für das Betreiben dynamischer Webseiten und Webanwendungen. Debian 10 (Buster) stellt als stabile und zuverlässige Linux-Distribution eine ideale Plattform für die Einrichtung dieses Stacks dar.

Dieser Artikel führt Sie detailliert durch den gesamten Prozess der Installation und Konfiguration des LAMP-Stacks auf Ihrem Debian 10 Server.

Einführung

Der LAMP-Stack ist eine bewährte Technologie zur Entwicklung und Bereitstellung von Webanwendungen. Jede Komponente des Stacks erfüllt eine wesentliche Funktion:

  • Linux: Als Basis des Stacks fungiert das Betriebssystem und bietet eine stabile und sichere Umgebung für die anderen Komponenten.
  • Apache: Der Webserver ist zuständig für die Bearbeitung von HTTP-Anfragen und die Bereitstellung von Inhalten.
  • MariaDB: Das Datenbankmanagementsystem speichert alle notwendigen Daten für Ihre Anwendungen.
  • PHP: Die Skriptsprache ermöglicht dynamische Inhaltsgenerierung und die Interaktion mit der Datenbank.

Mit dem LAMP-Stack können Sie diverse Anwendungen wie Webseiten, Blogs, Foren, E-Commerce-Plattformen und vieles mehr entwickeln und hosten.

Vorbedingungen

Stellen Sie vor Beginn der Installation Folgendes sicher:

  • Sie haben einen Server mit Debian 10 installiert.
  • Sie besitzen Root-Zugriff auf den Server.
  • Sie haben grundlegende Kenntnisse der Linux-Kommandozeile.

Schritt 1: Systemaktualisierung

Vor der Installation des LAMP-Stacks sollte Ihr Debian-System auf den neuesten Stand gebracht werden. Verwenden Sie hierzu folgende Befehle:


sudo apt update
sudo apt upgrade -y

Schritt 2: Apache installieren

Apache ist der am weitesten verbreitete Webserver für Linux-Systeme. Die Installation erfolgt mit folgendem Befehl:


sudo apt install apache2 -y

Nach erfolgreicher Installation können Sie die Standard-Apache-Begrüßungsseite in Ihrem Webbrowser unter https://ihre-server-ip aufrufen.

Schritt 3: MariaDB installieren

MariaDB ist eine leistungsstarke Open-Source-Datenbank, die MySQL ersetzt. Sie wird mit folgendem Befehl installiert:


sudo apt install mariadb-server -y

Nach der Installation von MariaDB müssen Sie ein sicheres Passwort für den Root-Benutzer festlegen. Dies geschieht mit folgendem Befehl:


sudo mysql_secure_installation

Der Befehl führt Sie durch die Konfiguration der MariaDB-Sicherheit, einschließlich der Erstellung eines Root-Passworts, des Entfernens anonymer Benutzer, der Beschränkung von Remote-Logins und der Löschung einiger Testdatenbanken.

Schritt 4: PHP installieren

PHP ist eine populäre Skriptsprache für dynamische Webseiten. Die Installation erfolgt mit diesem Befehl:


sudo apt install php libapache2-mod-php php-mysql -y

Dieser Befehl installiert PHP, das Apache-Modul für PHP (ermöglicht Apache die Ausführung von PHP-Skripten) und das Paket php-mysql für die Interaktion zwischen PHP und MariaDB.

Schritt 5: Apache für PHP konfigurieren

Standardmäßig ist Apache nicht so konfiguriert, dass er PHP-Dateien verarbeitet. Dies wird durch Bearbeiten der Apache-Konfigurationsdatei geändert. Verwenden Sie dazu folgenden Befehl:


sudo nano /etc/apache2/sites-available/000-default.conf

Fügen Sie am Ende der Datei folgenden Code ein:


<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

Speichern Sie die Datei und starten Sie Apache neu, damit die Änderungen wirksam werden:


sudo systemctl restart apache2

Schritt 6: Installation testen

Um die erfolgreiche Installation zu überprüfen, erstellen Sie eine PHP-Datei namens info.php in Ihrem Webserver-Dokumentenverzeichnis (/var/www/html) mit folgendem Inhalt:


<?php
phpinfo();
?>

Rufen Sie anschließend https://ihre-server-ip/info.php im Webbrowser auf. Sie sollten eine Seite mit detaillierten Informationen über Ihre PHP-Installation sehen.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben den LAMP-Stack erfolgreich auf Ihrem Debian 10-Server installiert. Nun können Sie mit der Entwicklung und Bereitstellung Ihrer Webanwendungen beginnen.

Bitte beachten Sie, dass dies nur eine Basiseinrichtung ist. Abhängig von den spezifischen Anforderungen Ihrer Anwendungen müssen Sie möglicherweise zusätzliche Software installieren und konfigurieren.

Häufig gestellte Fragen

1. Was ist der Unterschied zwischen MySQL und MariaDB?

MariaDB ist ein Fork von MySQL. Obwohl sich die beiden Datenbanken ähneln, gibt es Unterschiede in Leistung, Funktionen und Lizenzierung.

2. Wie kann ich meinen MariaDB-Server sichern?

Sichern Sie Ihren MariaDB-Server durch ein starkes Root-Passwort, das Entfernen anonymer Benutzer, die Einschränkung von Fernzugriffen und das Löschen von Testdatenbanken.

3. Wie aktualisiere ich den LAMP-Stack?

Aktualisieren Sie den LAMP-Stack durch die Befehle apt update und apt upgrade. Testen Sie jedoch Ihre Anwendungen nach einem Update.

4. Wie installiere ich weitere PHP-Erweiterungen?

Installieren Sie zusätzliche PHP-Erweiterungen mit dem Paketnamen php- gefolgt vom Namen der Erweiterung, z.B. sudo apt install php-curl für die php-curl Erweiterung.

5. Wie verwalte ich meine MariaDB-Datenbanken?

Verwalten Sie MariaDB-Datenbanken über den Befehl mysql, z.B. mysql -u root -p create database meine_datenbank, um eine neue Datenbank zu erstellen.

6. Wie richte ich virtuelle Hosts in Apache ein?

Mit virtuellen Hosts können Sie mehrere Webseiten auf einem Server hosten. Erstellen Sie dazu Konfigurationsdateien im Verzeichnis /etc/apache2/sites-available.

7. Wie kann ich den LAMP-Stack deinstallieren?

Entfernen Sie den LAMP-Stack mit folgenden Befehlen:


sudo apt purge apache2 mariadb-server php libapache2-mod-php php-mysql

8. Wo finde ich weitere Informationen über den LAMP-Stack?

Es gibt zahlreiche Ressourcen, um mehr über den LAMP-Stack zu lernen. Lesen Sie die offizielle Dokumentation für Linux, Apache, MariaDB und PHP, oder nutzen Sie Online-Tutorials und Foren.

9. Kann ich den LAMP-Stack auch auf meinem lokalen Computer installieren?

Ja, es gibt Softwarepakete, die den LAMP-Stack für Windows und macOS bereitstellen.

10. Welche Vorteile bietet der LAMP-Stack?

Der LAMP-Stack ist Open Source, bietet hohe Leistung, Skalierbarkeit, Zuverlässigkeit und eine große Community.