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-clientAls 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_installationDie empfohlenen Eingaben werden in Rot angezeigt.
mysql_secure_installationHINWEIS: 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 apache2Richten Sie nun Ihren Browser auf http://192.168.1.100, und Sie sollten die Platzhalterseite von Apache2 sehen (Es funktioniert!):

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.0Wir müssen Apache danach neu starten:
service apache2 restart5 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.phpJetzt rufen wir diese Datei in einem Browser auf (z.B. http://192.168.1.100/info.php):

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.0Wä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-xslJetzt Apache neu starten:
service apache2 restart7 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 --versionDie 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 TechnologiesWenn Sie das Opcache-Modul nicht in den Ergebnissen sehen, installieren Sie es mit diesem Befehl:
apt-get -y install php7.0-opcacheEs 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-apcuJetzt Apache neu starten:
service apache2 restartLaden 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:

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 phpmyadminSie werden die folgenden Fragen sehen:

Webserver automatisch neu konfigurieren: <-- apache2Datenbank für phpmyadmin mit dbconfig-common konfigurieren? <-- JaMySQL-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:

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 -p10 Links
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- Debian: http://www.debian.org/
- phpMyAdmin: http://www.phpmyadmin.net/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.