Server Setup · 6 min read · Sep 24, 2025
LAMP-Stack auf Debian 11 installieren

Der LAMP-Stack ist eine gängige Sammlung von Open-Source-Tools, die verwendet werden, um Websites und Anwendungen im Internet zu hosten. Der LAMP-Stack ist eine Webentwicklungsplattform, die Linux als Betriebssystem, Apache als Webserver, MariaDB/MySQL als Datenbankserver und PHP als Skriptsprache verwendet. Er wird so häufig verwendet und bietet eine bewährte Software-Sammlung zur Bereitstellung von leistungsstarken Webanwendungen.
In diesem Tutorial zeigen wir Ihnen, wie Sie den LAMP-Stack auf Debian 11 installieren.
Voraussetzungen
- Ein Server, der Debian 11 ausführt.
- Ein gültiger Domainname, der auf Ihre Server-IP verweist.
- Ein Root-Passwort ist auf dem Server konfiguriert.
Apache Webserver installieren
Das Apache-Webserver-Paket ist im Standard-Repository von Debian 11 enthalten. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
apt-get install apache2 apache2-utils -yNach der Installation des Apache-Webservers überprüfen Sie die installierte Version von Apache mit dem folgenden Befehl:
apache2 -vSie sollten die folgende Ausgabe sehen:
Server version: Apache/2.4.48 (Debian)
Server built: 2021-08-12T11:51:47
Um den Apache-Dienst zu starten, führen Sie den folgenden Befehl aus:
systemctl start apache2Um den Apache-Dienst zu aktivieren, sodass er beim Systemstart gestartet wird, führen Sie den folgenden Befehl aus:
systemctl enable apache2Sie können auch den vollständigen Status von Apache mit dem folgenden Befehl überprüfen:
apt-get install elinks
apache2ctl fullstatusSie sollten die folgende Ausgabe sehen:
Apache Server Status für localhost (via ::1)
Server Version: Apache/2.4.48 (Debian)
Server MPM: prefork
Server Built: 2021-08-12T11:51:47
--------------------------------------------------------------------------
Aktuelle Zeit: Dienstag, 17-Aug-2021 09:29:41 UTC
Neustartzeit: Dienstag, 17-Aug-2021 09:29:33 UTC
Elternserver-Konfigurationsgeneration: 1
Elternserver MPM-Generation: 0
Server-Uptime: 7 Sekunden
Server-Last: 0.05 0.01 0.00
Gesamtzugriffe: 0 - Gesamter Verkehr: 0 kB - Gesamtdauer: 0
CPU-Nutzung: u.03 s.02 cu0 cs0 - .714% CPU-Last
0 Anfragen/Sekunde - 0 B/Sekunde
1 Anfrage wird derzeit bearbeitet, 4 inaktiven ArbeiterStandardmäßig läuft Apache auf Port 80, Sie können dies mit dem folgenden Befehl überprüfen:
ss -antpl | grep apache2Sie sollten die folgende Ausgabe erhalten:
LISTEN 0 511 *:80 *:* users:(("apache2",pid=44022,fd=4),("apache2",pid=44021,fd=4),("apache2",pid=44020,fd=4),("apache2",pid=44019,fd=4),("apache2",pid=44018,fd=4),("apache2",pid=44017,fd=4))
Sie können auch die Apache-Installation überprüfen, indem Sie die URL http://your-server-ip aufrufen. Sie sollten die Apache-Testseite auf dem folgenden Bildschirm sehen:

MariaDB-Datenbankserver installieren
MariaDB ist ein Datenbankverwaltungssystem, das verwendet wird, um Daten für Ihre Website zu speichern und zu verwalten. Sie können es mit dem folgenden Befehl installieren:
apt-get install mariadb-server -ySobald MariaDB installiert ist, starten Sie den MariaDB-Dienst und aktivieren Sie ihn, damit er beim Systemstart gestartet wird, indem Sie den folgenden Befehl ausführen:
systemctl start mariadb
systemctl enable mariadbSie können auch den Status des MariaDB-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status mariadbSie sollten die folgende Ausgabe sehen:
? mariadb.service - MariaDB 10.3.31-Datenbankserver
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-08-21 04:13:25 UTC; 1min 36s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 1838 (mysqld)
Status: "Nehme jetzt Ihre SQL-Anfragen entgegen..."
Tasks: 31 (limit: 2353)
Memory: 66.1M
CGroup: /system.slice/mariadb.service
??1838 /usr/sbin/mysqld
Es wird auch empfohlen, Ihre MariaDB-Installation zu sichern und ein MariaDB-Root-Passwort festzulegen. Sie können das Skript mysql_secure_installation ausführen, um die MariaDB-Installation zu sichern:
mysql_secure_installationSie werden aufgefordert, ein MariaDB-Root-Passwort festzulegen, anonyme Benutzer zu entfernen, den Root-Login aus der Ferne zu verweigern und die Testdatenbank zu entfernen, wie unten gezeigt:
Geben Sie das aktuelle Passwort für root ein (leer für keines):
Möchten Sie das Root-Passwort ändern? [Y/n] Y
Neues Passwort:
Neues Passwort erneut eingeben:
Anonyme Benutzer entfernen? [Y/n] Y
Root-Login aus der Ferne verweigern? [Y/n] Y
Testdatenbank und Zugriff darauf entfernen? [Y/n] Y
Privilegientabellen jetzt neu laden? [Y/n] Y
Standardmäßig läuft MariaDB auf Port 3306. Sie können dies mit dem folgenden Befehl überprüfen:
ss -antpl | grep mariadbSie sollten den folgenden Befehl sehen:
LISTEN 0 80 127.0.0.1:3306 0.0.0.0:* users:(("mariadbd",pid=12181,fd=15))
Um die MariaDB-Shell zu verbinden, führen Sie den folgenden Befehl aus:
mysql -u root -pGeben Sie Ihr MariaDB-Root-Passwort ein und drücken Sie die Eingabetaste, um sich mit der MariaDB-Shell zu verbinden. Sobald Sie verbunden sind, sollten Sie die folgende Ausgabe sehen:
Geben Sie das Passwort ein:
Willkommen beim MariaDB-Monitor. Befehle enden mit ; oder \g.
Ihre MariaDB-Verbindungs-ID ist 64
Serverversion: 10.5.11-MariaDB-1 Debian 11
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab und andere.
Geben Sie 'help;' oder '\h' für Hilfe ein. Geben Sie '\c' ein, um die aktuelle Eingabeanweisung zu löschen.
Führen Sie nun den folgenden Befehl aus, um die MariaDB-Version zu überprüfen:
MariaDB [(none)]> SELECT VERSION();Sie sollten die folgende Ausgabe sehen:
+-------------------+
| VERSION() |
+-------------------+
| 10.5.11-MariaDB-1 |
+-------------------+
1 Zeile in Menge (0.001 Sek)
PHP-Verarbeitungssprache installieren
PHP ist die Verarbeitungssprache, die verwendet wird, um PHP-Anwendungen auf dem Webserver bereitzustellen. Standardmäßig ist die in Debian 11 verfügbare Version von PHP PHP 7.4. Sie können PHP mit anderen häufig verwendeten Erweiterungen mit dem folgenden Befehl installieren:
apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -ySobald PHP installiert ist, überprüfen Sie die PHP-Version mit dem folgenden Befehl:
php -vSie sollten die folgende Ausgabe sehen:
PHP 7.4.21 (cli) (built: Jul 2 2021 03:59:48) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
mit Zend OPcache v7.4.21, Copyright (c), von Zend Technologies
Virtuellen Host für Apache erstellen
An diesem Punkt ist der LAMP-Stack auf Ihrem Server installiert. Jetzt müssen Sie eine Apache-Virtual-Host-Konfigurationsdatei erstellen, um eine Anwendung zu hosten.
Hier erstellen wir ein Verzeichnis example.com zum Hosten einer PHP-Seite. Sie können es mit dem folgenden Befehl erstellen:
mkdir /var/www/html/example.comAls Nächstes setzen Sie den Besitz des example.com-Verzeichnisses auf www-data:
chown -R www-data:www-data /var/www/html/example.comErstellen Sie als Nächstes eine Apache-Virtual-Host-Konfigurationsdatei mit dem folgenden Befehl:
nano /etc/apache2/sites-available/example.com.confFügen Sie die folgenden Zeilen hinzu:
ServerAdmin webmaster@localhost
ServerName example.com
DocumentRoot /var/www/html/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Speichern und schließen Sie die Datei, aktivieren Sie dann den Virtual Host example.com und deaktivieren Sie den Standard-Virtual Host mit dem folgenden Befehl:
a2ensite example.com.conf
a2dissite 000-defaultÜberprüfen Sie als Nächstes die Virtual-Host-Datei auf Syntaxfehler mit dem folgenden Befehl:
apache2ctl configtestWenn alles in Ordnung ist, sollten Sie die folgende Ausgabe sehen:
Syntax OK
Starten Sie schließlich den Apache-Dienst neu, um die Konfigurationsänderungen anzuwenden:
systemctl reload apache2Sie können auch den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status apache2Sie sollten die folgende Ausgabe sehen:
? apache2.service - Der Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-08-21 04:13:30 UTC; 2min 56s ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 2257 (apache2)
Tasks: 55 (limit: 2353)
Memory: 5.3M
CGroup: /system.slice/apache2.service
??2257 /usr/sbin/apache2 -k start
??2259 /usr/sbin/apache2 -k start
??2260 /usr/sbin/apache2 -k start
Aug 21 04:13:30 debian11 systemd[1]: Starting Der Apache HTTP Server...
Aug 21 04:13:30 debian11 apachectl[2246]: AH00558: apache2: Konnte den vollständig qualifizierten Domainnamen des Servers nicht zuverlässig bestimmen, verwende 216.9>
Aug 21 04:13:30 debian11 systemd[1]: Started Der Apache HTTP Server.
PHP-Installation auf Apache überprüfen
Als Nächstes müssen Sie eine Beispiel-PHP-Datei erstellen, die über den Apache-Webserver bereitgestellt wird. Sie können eine phpinfo.php-Datei in Ihrem example.com-Verzeichnis erstellen:
nano /var/www/html/example.com/phpinfo.phpFügen Sie die folgende Zeile hinzu:
Speichern und schließen Sie die Datei, öffnen Sie dann Ihren Webbrowser und greifen Sie auf Ihre PHP-Seite über die URL http://example.com/phpinfo.php zu. Sie sollten Ihre PHP-Seite auf dem folgenden Bildschirm sehen:

Fazit
In der obigen Anleitung haben wir erklärt, wie man den LAMP-Stack auf Debian 11 installiert. Sie können jetzt beginnen, Ihre erste Website mit dem LAMP-Stack zu hosten. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.