Server Tutorial · 5 min read · Feb 02, 2026

Debian 9 LAMP Server Tutorial mit Apache, PHP 7 und MariaDB

LAMP steht für L inux, A pache, M ySQL, P HP. Dieses Tutorial zeigt, wie Sie einen Apache-Webserver auf einem Debian Stretch (9)-Server mit PHP 7 (mod_php) und MariaDB-Unterstützung installieren können. MariaDB ist ein Fork des bekannten MySQL-Datenbankservers, der ein MySQL-kompatibles Funktionsset bietet und laut Benchmarks, die ich im Internet gefunden habe, etwas schneller ist. MariaDB funktioniert mit allen Anwendungen, die MySQL benötigen, wie Wordpress, Joomla usw.

Ein LAMP-Setup ist eine perfekte Grundlage für CMS-Systeme wie Joomla, Wordpress oder Drupal.

1 Vorbemerkung

In diesem Tutorial verwende ich den Hostnamen server1.example.com mit der IP-Adresse 192.168.1.100. Diese Einstellungen können bei Ihnen abweichen, daher müssen Sie sie gegebenenfalls anpassen.

2 Installation von MariaDB als MySQL-Ersatz

Zuerst installieren wir MariaDB so:

apt-get -y install mariadb-server mariadb-client

Als nächstes sichern wir MariaDB mit dem Befehl mysql_secure_installation. Führen Sie den folgenden Befehl aus und folgen Sie dem Assistenten.

mysql_secure_installation

Die empfohlenen Eingaben werden in Rot angezeigt.

mysql_secure_installation
HINWEIS: DAS AUSFÜHREN ALLER TEILE DIESER SCRIPTES WIRD FÜR ALLE MariaDB  
SERVER IM PRODUKTIONSEINSATZ EMPFOHLEN! BITTE LESEN SIE JEDEN SCHRITT SORGFÄLTIG!
Um sich bei MariaDB anzumelden und es zu sichern, benötigen wir das aktuelle  
Passwort für den Root-Benutzer. Wenn Sie MariaDB gerade installiert haben und  
Sie das Root-Passwort noch nicht festgelegt haben, ist das Passwort leer,  
also sollten Sie hier einfach die Eingabetaste drücken.

\nGeben Sie das aktuelle Passwort für root ein (Eingabetaste für keines): <-- Eingabetaste drücken OK, Passwort erfolgreich verwendet, weiter geht's...

Das Festlegen des Root-Passworts stellt sicher, dass niemand ohne die  
richtige Autorisierung auf den MariaDB-Root-Benutzer zugreifen kann.
Root-Passwort festlegen? [Y/n] <-- y  
Neues Passwort: <-- Geben Sie das neue Passwort für den MariaDB-Root-Benutzer ein  
Neues Passwort erneut eingeben: <-- Passwort erneut eingeben  
Passwort erfolgreich aktualisiert!  
Lade Berechtigungstabellen neu..  
... Erfolg!
Standardmäßig hat eine MariaDB-Installation einen anonymen Benutzer, der es jedem  
ermöglicht, sich bei MariaDB anzumelden, ohne dass ein Benutzerkonto für  
ihn erstellt werden muss. Dies ist nur für Testzwecke gedacht und soll die  
Installation etwas reibungsloser gestalten. Sie sollten sie entfernen, bevor  
Sie in eine Produktionsumgebung wechseln.
Anonyme Benutzer entfernen? [Y/n] <-- y  
... Erfolg!
Normalerweise sollte root nur von 'localhost' aus verbunden werden dürfen. Dies  
stellt sicher, dass niemand das Root-Passwort über das Netzwerk erraten kann.
Remote-Root-Login verbieten? [Y/n] <-- y  
... Erfolg!
Standardmäßig kommt MariaDB mit einer Datenbank namens 'test', auf die jeder  
Zugriff hat. Dies ist ebenfalls nur für Testzwecke gedacht und sollte  
entfernt werden, bevor Sie in eine Produktionsumgebung wechseln.
Testdatenbank und Zugriff darauf entfernen? [Y/n] <-- y  
- Testdatenbank wird gelöscht...  
... Erfolg!  
- Berechtigungen für die Testdatenbank werden entfernt...  
... Erfolg!
Das Neuladen der Berechtigungstabellen stellt sicher, dass alle bisher  
getätigten Änderungen sofort wirksam werden.
Berechtigungstabellen jetzt neu laden? [Y/n] <-- y  
... Erfolg!
Aufräumen...
Fertig! Wenn Sie alle oben genannten Schritte abgeschlossen haben, sollte Ihre  
MariaDB-Installation jetzt sicher sein.
Danke, dass Sie MariaDB verwenden!

Die MariaDB-Installation ist jetzt gesichert.

3 Installation des Apache-Webservers

Apache ist als Debian-Paket verfügbar, daher können wir es so installieren:

apt-get -y install apache2

Richten Sie nun Ihren Browser auf http://192.168.1.100, und Sie sollten die Platzhalterseite von Apache2 sehen (Es funktioniert!):

Debian 9 Apache Standardseite

Das Standard-Dokumentenverzeichnis von Apache ist /var/www auf Debian, und die Konfigurationsdatei ist /etc/apache2/apache2.conf. Zusätzliche Konfigurationen werden in Unterverzeichnissen des Verzeichnisses /etc/apache2 gespeichert, wie z.B. /etc/apache2/mods-enabled (für Apache-Module), /etc/apache2/sites-enabled (für virtuelle Hosts) und /etc/apache2/conf-enabled.

4 Installation von PHP 7.1

Wir können PHP und das Apache-PHP-Modul wie folgt installieren:

apt-get -y install php7.0 libapache2-mod-php7.0

Wir müssen Apache danach neu starten:

service apache2 restart

5 Testen von PHP / Informationen über Ihre PHP-Installation

Das Dokumentenverzeichnis der Standard-Website ist /var/www/html. Wir werden jetzt eine kleine PHP-Datei (info.php) in diesem Verzeichnis erstellen und sie in einem Browser aufrufen. Die Datei zeigt viele nützliche Details über unsere PHP-Installation an, wie z.B. die installierte PHP-Version.

nano /var/www/html/info.php

Jetzt rufen wir diese Datei in einem Browser auf (z.B. http://192.168.1.100/info.php):

PHP auf Debian 9 in Apache installiert

Wie Sie sehen, funktioniert PHP 7.0, und es funktioniert über den Apache 2.0-Handler, wie in der Zeile Server-API angezeigt. Wenn Sie weiter nach unten scrollen, sehen Sie alle Module, die bereits in PHP5 aktiviert sind. MySQL / MariaDB ist dort nicht aufgeführt, was bedeutet, dass wir noch keine MySQL-Unterstützung in PHP5 haben.

6 MySQL- und MariaDB-Unterstützung in PHP erhalten

Um MySQL-Unterstützung in PHP zu erhalten, installieren wir das Paket php7.0-mysql. Es ist eine gute Idee, auch einige andere PHP-Module zu installieren, da Sie diese möglicherweise für Ihre Anwendungen benötigen. Sie können nach verfügbaren PHP 7-Modulen wie folgt suchen:

apt-cache search php7.0

Wählen Sie die benötigten Module aus und installieren Sie sie wie folgt:

apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl

Jetzt Apache neu starten:

service apache2 restart

7 PHP-Cache zur Verbesserung der PHP-Geschwindigkeit

Um PHP zu beschleunigen, sollte ein Opcache installiert werden. Überprüfen Sie, ob das PHP Opcache-Modul korrekt installiert und aktiviert wurde. Führen Sie diesen Befehl aus:

php --version

Die Ausgabe sollte die Zeile enthalten, die ich rot markiert habe.

PHP 7.0.27-0+deb9u1 (cli) (gebaut: 5. Jan 2018 13:51:52) (NTS)  
Copyright (c) 1997-2017 The PHP Group  
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies  
mit Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, von Zend Technologies

Wenn Sie das Opcache-Modul nicht in den Ergebnissen sehen, installieren Sie es mit diesem Befehl:

apt-get -y install php7.0-opcache

Es gibt einen weiteren Cache, der nützlich sein könnte, er heißt APCu. APCu ist ein kostenloser PHP-Opcode-Cacher zum Cachen und Optimieren von PHP-Zwischencode.

APCu kann wie folgt installiert werden:

apt-get -y install php-apcu

Jetzt Apache neu starten:

service apache2 restart

Laden Sie jetzt http://192.168.1.100/info.php in Ihrem Browser neu und scrollen Sie wieder zum Abschnitt Module. Sie sollten jetzt viele neue Module dort finden, einschließlich des MySQL-Moduls, das als MariaDB-Treiber verwendet wird:

MySQL-Unterstützung in PHP 7 aktiviert

8 phpMyAdmin

phpMyAdmin ist eine Weboberfläche, über die Sie Ihre MySQL- und MariaDB-Datenbanken verwalten können. Es ist eine gute Idee, es zu installieren:

apt-get -y install phpmyadmin

Sie werden die folgenden Fragen sehen:

phpMyAdmin für Apache konfigurieren

Webserver automatisch neu konfigurieren: <-- apache2
Datenbank für phpmyadmin mit dbconfig-common konfigurieren? <-- Ja
MySQL-Anwendungspasswort für phpmyadmin: <-- Drücken Sie die Eingabetaste, apt erstellt automatisch ein zufälliges Passwort.

Anschließend können Sie phpMyAdmin unter http://192.168.1.100/phpmyadmin/ aufrufen:

PHPMyAdmin auf Debian 9

9 Aktivieren des MySQL-Root-Logins für phpMyAdmin

Während Sie sich als Root-Benutzer in MariaDB in der Shell anmelden können, funktioniert der Root-Login in phpMyAdmin nicht. Um dem Root-Benutzer zu erlauben, phpMyAdmin ebenfalls zu verwenden, führen Sie den folgenden Befehl in der Shell aus:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

10 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.