Server Tutorial · 5 min read · Dec 28, 2025

Ubuntu 15.10 LAMP-Server-Tutorial mit Apache 2.4, PHP 5 und MariaDB (anstatt MySQL)

LAMP steht für L inux, A pache, M ySQL, P HP. Dieses Tutorial zeigt, wie Sie einen Apache 2-Webserver auf einem Ubuntu 15.10 (Wiley Werewolf)-Server mit PHP 5.6 (mod_php) und MySQL-Unterstützung installieren können. Zusätzlich werde ich PHPMyAdmin installieren, um die MySQL-Administration zu erleichtern. Eine LAMP-Konfiguration ist die perfekte Grundlage für CMS-Systeme wie Joomla, Wordpress oder Drupal.

Vorbemerkung

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

Ich empfehle, eine minimale Ubuntu-Serverkonfiguration als Grundlage für das Tutorial zu verwenden, das kann ein virtuelles oder Root-Server-Image mit einer minimalen Ubuntu 15.10-Installation von einem Webhosting-Anbieter sein oder Sie verwenden unser minimales Server-Tutorial, um einen Server von Grund auf neu zu installieren.

Ich führe alle Schritte in diesem Tutorial mit Root-Rechten aus, also stellen Sie sicher, dass Sie als Root angemeldet sind:

sudo su

MariaDB als MySQL-Ersatz installieren

Wir werden MariaDB anstelle von MySQL installieren. MariaDB ist ein MySQL-Fork, der von dem ursprünglichen MySQL-Entwickler Monty Widenius gepflegt wird. MariaDB ist mit MySQL kompatibel und bietet im Vergleich zu MySQL interessante neue Funktionen und Geschwindigkeitsverbesserungen. Führen Sie den folgenden Befehl aus, um den MariaDB-Server und -Client zu installieren:

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

Jetzt setzen wir ein Root-Passwort für MariaDB.

mysql_secure_installation

Sie werden nach diesen Fragen gefragt:

Geben Sie das aktuelle Passwort für root ein (drücken Sie Enter für keines): <-- drücken Sie Enter  
Root-Passwort festlegen? [Y/n] <-- y  
Neues Passwort: <-- Geben Sie hier das neue MariaDB-Root-Passwort ein  
Neues Passwort erneut eingeben: <-- Wiederholen Sie das Passwort  
Anonyme Benutzer entfernen? [Y/n] <-- y  
Root-Login aus der Ferne verbieten? [Y/n] <-- y  
Privilegientabellen jetzt neu laden? [Y/n] <-- y

Testen Sie den Login zu MariaDB mit dem “mysql-Befehl”

mysql -u root -p

und geben Sie das oben festgelegte MariaDB-Root-Passwort ein. Das Ergebnis sollte ähnlich wie der Screenshot unten sein:

Testen Sie den MariaDB-Login in der Shell.

Um die MariaDB-Shell zu verlassen, geben Sie den Befehl “quit” ein und drücken Sie Enter.

Apache 2.4 installieren

Apache 2 ist als Ubuntu-Paket verfügbar, daher können wir es wie folgt installieren:

apt-get -y install apache2

Richten Sie jetzt Ihren Browser auf http://192.168.1.100, und Sie sollten die Apache2-Standardseite sehen (Es funktioniert!):

Die Apache 2.4-Standardseite.

Das Dokumentenstammverzeichnis des Apache-Standard-vhosts ist /var/www/html auf Ubuntu und die Hauptkonfigurationsdatei ist /etc/apache2/apache2.conf. Das Konfigurationssystem ist vollständig dokumentiert in /usr/share/doc/apache2/README.Debian.gz.

PHP 5.6 installieren

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

apt-get -y install php5 libapache2-mod-php5

Starten Sie dann Apache neu:

systemctl restart apache2

PHP testen und Details zu Ihrer PHP-Installation abrufen

Das Dokumentenstammverzeichnis 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 die installierte PHP-Version.

nano /var/www/html/info.php

Ändern Sie dann den Besitzer der info.php-Datei auf den www-data-Benutzer und die Gruppe.

chown www-data:www-data /var/www/html/info.php

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

PHP 5.6 phpinfo-Bildschirm.

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

MySQL / MariaDB-Unterstützung in PHP erhalten

Um MySQL-Unterstützung in PHP zu erhalten, können wir das php5-mysqlnd-Paket installieren. Ich werde hier das neue MySQL-Treiberpaket php5-mysqlnd anstelle des alten php5-mysql-Pakets installieren, da die alten Treiber Fehlermeldungen über eine MySQL-Bibliotheksversionsinkompatibilität anzeigen, wenn sie mit MariaDB verwendet werden. Es ist eine gute Idee, auch einige andere PHP5-Module zu installieren, da Sie diese möglicherweise für Ihre Anwendungen benötigen. Sie können nach verfügbaren PHP5-Modulen wie folgt suchen:

apt-cache search php5

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

apt-get -y install php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Starten Sie Apache2 jetzt neu:

systemctl restart apache2

Den APCu PHP-Cache installieren, um PHP zu beschleunigen

APCu ist ein kostenloser PHP-Opcode-Cache zum Cachen und Optimieren von PHP-Zwischencode. Es wird dringend empfohlen, eines dieser Module zu installieren, um Ihre PHP-Seite zu beschleunigen.

APCu kann wie folgt installiert werden:

apt-get install php5-apcu

Starten Sie Apache jetzt neu:

systemctl restart apache2

Laden Sie jetzt http://192.168.1.100/info.php in Ihrem Browser neu und scrollen Sie erneut zum Abschnitt Module. Sie sollten jetzt viele neue Module dort finden:

APCu in PHP 5.6.

Bitte vergessen Sie nicht, die info.php-Datei zu löschen, wenn Sie sie nicht mehr benötigen, da sie sensible Details Ihres Servers bereitstellt. Führen Sie den folgenden Befehl aus, um die Datei zu löschen.

rm -f /var/www/html/info.php

Die SSL-Website in Apache aktivieren

SSL/TLS ist eine Sicherheitsschicht, um die Verbindung zwischen dem Webbrowser und Ihrem Server zu verschlüsseln. Führen Sie die folgenden Befehle auf Ihrem Server aus, um die Unterstützung für https:// zu aktivieren. Führen Sie aus:

a2enmod ssl  
a2ensite default-ssl

was das SSL-Modul aktiviert und einen Symlink im Ordner /etc/apache2/sites-enabled zum Datei /etc/apache2/sites-available/default-ssl.conf hinzufügt, um es in die aktive Apache-Konfiguration einzuschließen. Starten Sie dann Apache neu, um die neue Konfiguration zu aktivieren:

systemctl restart apache2

Testen Sie jetzt die SSL-Verbindung, indem Sie https://192.168.1.100 in einem Webbrowser öffnen.

Nicht vertrauenswürdige SSL-Verbindungswarnung.

Sie erhalten eine SSL-Warnung, da das SSL-Zertifikat des Servers ein “selbstsigniertes” SSL-Zertifikat ist, was bedeutet, dass der Browser dieses Zertifikat standardmäßig nicht vertraut und Sie zuerst die Sicherheitswarnung akzeptieren müssen. Nach der Annahme der Warnung sehen Sie die Apache-Standardseite.

Apache 2.4-Standardseite im SSL-Modus.

Das geschlossene “Grüne Schloss” vor der URL im Browser zeigt an, dass die Verbindung verschlüsselt ist. Um die SSL-Warnung loszuwerden, ersetzen Sie das selbstsignierte SSL-Zertifikat /etc/ssl/certs/ssl-cert-snakeoil.pem durch ein offiziell signiertes SSL-Zertifikat von einer SSL-Behörde.

phpMyAdmin installieren

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

apt-get -y install phpmyadmin

Sie werden die folgenden Fragen sehen:

Webserver, der automatisch konfiguriert werden soll: <-- Wählen Sie die Option: apache2  
Datenbank für phpmyadmin mit dbconfig-common konfigurieren? <-- Ja  
Passwort des administrativen Benutzers der Datenbank: <-- Geben Sie das MariaDB-Root-Passwort ein  
MySQL-Anwendungspasswort für phpmyadmin: <-- Drücken Sie Enter, apt erstellt automatisch ein zufälliges Passwort.  
Webserver, der automatisch neu konfiguriert werden soll: <-- apache2

Hier die Antwortsequenz als Screenshots:

PHPMyAdmin-Installation - Schritt 1

PHPMyAdmin-Installation - Schritt 2

PHPMyAdmin-Installation - Schritt 3

PHPMyAdmin-Installation - Schritt 4

MariaDB aktiviert standardmäßig ein Plugin namens “unix_socket” für den Root-Benutzer, dieses Plugin verhindert, dass der Root-Benutzer sich bei PHPMyAdmin anmelden kann und dass TCP-Verbindungen zu MySQL für den Root-Benutzer funktionieren. Daher werde ich dieses Plugin mit dem folgenden Befehl deaktivieren:

echo "update user set plugin='' where User='root'; flush privileges;" | mysql --defaults-file=/etc/mysql/debian.cnf mysql

Danach können Sie auf phpMyAdmin unter http://192.168.1.100/phpmyadmin/ zugreifen:

PHPMyAdmin-Installation - Login.

PHPMyAdmin-Installation - Indexseite.

Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.