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 suMariaDB 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-clientJetzt setzen wir ein Root-Passwort für MariaDB.
mysql_secure_installationSie 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] <-- yTesten Sie den Login zu MariaDB mit dem “mysql-Befehl”
mysql -u root -pund geben Sie das oben festgelegte MariaDB-Root-Passwort ein. Das Ergebnis sollte ähnlich wie der Screenshot unten sein:

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 apache2Richten Sie jetzt Ihren Browser auf http://192.168.1.100, und Sie sollten die Apache2-Standardseite sehen (Es funktioniert!):

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-php5Starten Sie dann Apache neu:
systemctl restart apache2PHP 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.phpJetzt rufen wir diese Datei in einem Browser auf (z.B. http://192.168.1.100/info.php):

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 php5Wä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-xslStarten Sie Apache2 jetzt neu:
systemctl restart apache2Den 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-apcuStarten Sie Apache jetzt neu:
systemctl restart apache2Laden 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:

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.phpDie 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-sslwas 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 apache2Testen Sie jetzt die SSL-Verbindung, indem Sie https://192.168.1.100 in einem Webbrowser öffnen.

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.

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 phpmyadminSie 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: <-- apache2Hier die Antwortsequenz als Screenshots:




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 mysqlDanach können Sie auf phpMyAdmin unter http://192.168.1.100/phpmyadmin/ zugreifen:


Links
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- MariaDB: https://mariadb.com/
- Ubuntu: http://www.ubuntu.com/
- phpMyAdmin: http://www.phpmyadmin.net/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.