Server Tutorial · 4 min read · Dec 29, 2025

Ubuntu 15.04 LAMP-Server-Tutorial mit Apache 2, 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.04-Server mit PHP 5.6 (mod_php) und MySQL-Unterstützung installieren können. Zusätzlich werde ich PHPMyAdmin installieren, um die MySQL-Verwaltung zu erleichtern. Eine LAMP-Installation ist die perfekte Grundlage für CMS-Systeme wie Joomla, Wordpress oder Drupal.

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.

Ich empfehle, ein minimales Ubuntu-Server-Setup als Grundlage für das Tutorial zu verwenden, das kann ein virtuelles oder Root-Server-Image mit einer minimalen Ubuntu 15.04-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, stellen Sie also 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:

Enter current password for root (enter for none): <-- drücken Sie Enter  
Set root password? [Y/n] <-- y  
New password: <-- Geben Sie hier das neue MariaDB-Root-Passwort ein  
Re-enter new password: <-- Passwort wiederholen  
Remove anonymous users? [Y/n] <-- y  
Disallow root login remotely? [Y/n] <-- y  
Reload privilege tables now? [Y/n] <-- y

Testen Sie die Anmeldung bei 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 die MariaDB-Anmeldung in der Shell.

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

Apache 2 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 Standardseite von Apache2 sehen (Es funktioniert!):

Das Dokumentenstammverzeichnis des Standard-vhosts von Apache ist /var/www/html unter Ubuntu und die Hauptkonfigurationsdatei ist /etc/apache2/apache2.conf. Das Konfiguration-System 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

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

PHP 5.6 Informationen.

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 Paket php5-mysqlnd 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 jetzt Apache2 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 jetzt Apache neu:

systemctl restart apache2

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:

PHP-Informationen für APCu.

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

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 nach folgenden Fragen gefragt:

Configure database for phpmyadmin with dbconfig-common? <-- Ja  
Password of the database's administrative user: <-- Geben Sie das MariaDB-Root-Passwort ein  
MySQL application password for phpmyadmin: <-- Drücken Sie Enter, apt erstellt automatisch ein zufälliges Passwort.  
Web server to reconfigure automatically: <-- apache2

Hier die Antwortsequenz als Screenshots:

Datenbank für phpmyadmin mit dbconfig-common konfigurieren?

Passwort des administrativen Benutzers der Datenbank.

MySQL-Anwendungspasswort für phpmyadmin.

Webserver automatisch neu konfigurieren.

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

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

PHPMyAdmin-Anmeldung.

Die Startseite von PHPMyAdmin.

Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.