Tipp: Sie können für alle Dateinamen und Verzeichnisse die automatische Vervollständigung mithilfe der Tab-Taste nutzen, sodass Sie nicht die kompletten Datei- oder Verzeichnisnamen manuell eintippen müssen.

Wichtiger Hinweis: Diese Anleitung ist für Debian 9 und 10 (aktuellste Debian-Version) gedacht. Sollten Sie jedoch noch Debian 8 verwenden, so finden Sie die passende Anleitung für Debian 8 hier.

Diese Anleitung wurde am 12.07.2019 zuletzt überprüft und aktualisiert.

Sind Sie auf der Suche nach sehr guten, leistungsstarken und günstigen Servern?
Ich miete meine Server seit 6 Jahren bei Contabo und kann Contabo wirklich sehr empfehlen!
  1. Falls Sie es noch nicht getan haben, laden Sie das Programm "PuTTY" herunter.
  2. Verbinden Sie sich mithilfe von PuTTY via SSH mit Ihrem Root- oder vServer. Hierfür öffnen Sie PuTTY und geben im Textfeld "Host Name (or IP address)" die Domain oder IP-Adresse Ihres Servers ein. Klicken Sie anschließend unten auf "OK".
  3. Aktualisieren Sie nun Ihre Paketlisten mit dem Befehl apt update.
  4. Installieren Sie jetzt möglicherweise verfügbare Updates der auf Ihrem Server bereits installieren Pakete mit dem Befehl apt upgrade -y.
  5. Als nächstes installieren Sie Pakete, die für die weiteren Installationen benötigt werden, mit folgendem Befehl: apt install ca-certificates apt-transport-https lsb-release gnupg curl nano unzip -y
  6. Fügen Sie mithilfe des Befehls wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add - den für die PHP-Paketquelle benötigen Key hinzu.
  7. Fügen Sie mit dem Befehl echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list nun die für die Installation von PHP 7.3 benötigte Paketquelle hinzu.
  8. Aktualisieren Sie nun erneut Ihre Paketlisten mit dem Befehl apt update.
  9. Installieren Sie den Apache2-Webserver sowie weitere benötigte Pakete mit folgendem Befehl: apt install apache2 -y
  10. Installieren Sie anschließend PHP 7.3 sowie einige wichtige PHP-Module. Der Befehl hierfür lautet: apt install php7.3 php7.3-cli php7.3-curl php7.3-gd php7.3-intl php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline php7.3-xml php7.3-xsl php7.3-zip php7.3-bz2 libapache2-mod-php7.3 -y
  11. Als nächstes installieren Sie den MariaDB-Server und -Client (Ersatz für MySQL seit Debian 9) mit dem Befehl apt install mariadb-server mariadb-client -y.
  12. Geben Sie nun den Befehl mysql_secure_installation ein, um die Konfiguration des MariaDB-Servers sicher abzuschließen. Bei der ersten Abfrage des aktuellen Passworts müssen Sie nichts eingeben, sondern einfach die Enter-Taste drücken. Bestätigen Sie die nächste Frage bzgl. der Änderung des Root-Passworts mit Enter. Nun müssen Sie ein Passwort für den Root-Benutzer des MariaDB-Servers vergeben. Während der Eingabe erscheinen keine Zeichen, das ist jedoch normal. Bestätigen Sie alle darauffolgenden Fragen (Löschung des anonymen Benutzers, Verbieten des externen Root-Logins aus Sicherheitsgründen, Entfernen der Testdatenbank und Aktualisieren der Rechte) ebenfalls mit Enter. Danach ist der MariaDB-Server fertig installiert und konfiguriert.
  13. Starten Sie den Apache2-Server mit dem Befehl systemctl restart apache2 neu. Nun sind sowohl der Apache2-Webserver inkl. PHP 7.3 als auch der MariaDB-Server einsatzbereit. Das Web-Verzeichnis lautet standardmäßig "/var/www/html/".
  14. Um nun phpMyAdmin zu installieren, besuchen Sie hierfür als erstes die phpMyAdmin-Website, klicken mit der rechten Maustaste auf den obersten Download-Button auf der rechten Seite und kopieren den Download-Link.
  15. Öffnen Sie nun wieder PuTTY und wechseln mit dem Befehl cd /usr/share in das Verzeichnis, in dem phpMyAdmin installiert wird.
  16. Um phpMyAdmin herunterzuladen, geben Sie nun den Befehl "wget", gefolgt von einem Leerzeichen, ein und führen anschließend einen Rechtsklick im PuTTY-Fenster aus. Somit fügen Sie den Download-Link ein und der Befehl sollte beispielsweise so aussehen: wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.zip. Starten Sie nun den Download mit der Enter-Taste.
  17. Entpacken Sie das soeben heruntergeladene Archiv mit dem Befehl "unzip", gefolgt von einem Leerzeichen und dem Archivnamen. Der Befehl sollte beispielsweise so aussehen: unzip phpMyAdmin-4.9.0.1-all-languages.zip
  18. Entfernen Sie das heruntergeladene Archiv, welches nun bereits entpackt ist, mit dem Befehl "rm" und einem Leerzeichen sowie dem Archivnamen dahinter (z.B. rm phpMyAdmin-4.9.0.1-all-languages.zip).
  19. Anschließend müssen Sie den Namen des entpackten Verzeichnisses zu "phpmyadmin" umbenennen. Das machen Sie mit folgendem Befehl: mv phpMyAdmin-4.9.0.1-all-languages phpmyadmin. Achten Sie hierbei auch wieder darauf, den korrekten Archivnamen zu verwenden, da er aufgrund der Versionsnummern möglicherweise vom Beispiel dieser Anleitung abweicht.
  20. Vergeben Sie anschließend die benötigten Rechte auf das phpMyAdmin-Verzeichnis mithilfe des Befehls chmod -R 0755 phpmyadmin.
  21. Erstellen Sie nun eine Apache2-Konfigurationsdatei für phpMyAdmin, indem Sie den Befehl nano /etc/apache2/conf-available/phpmyadmin.conf ausführen.
  22. Fügen Sie in diese Konfigurationsdatei nun folgenden Inhalt ein:
    # phpMyAdmin Apache configuration

    Alias /phpmyadmin /usr/share/phpmyadmin

    <Directory /usr/share/phpmyadmin>
        Options SymLinksIfOwnerMatch
        DirectoryIndex index.php
    </Directory>

    # Disallow web access to directories that don't need it
    <Directory /usr/share/phpmyadmin/templates>
        Require all denied
    </Directory>
    <Directory /usr/share/phpmyadmin/libraries>
        Require all denied
    </Directory>
    <Directory /usr/share/phpmyadmin/setup/lib>
        Require all denied
    </Directory>
  23. Speichern Sie Ihre Änderungen der Konfiguration, indem Sie STRG + X, danach die "Y"-Taste und anschließend Enter drücken.
  24. Aktivieren Sie die soeben hinzugefügte Apache2-Konfigurationsdatei mit dem Befehl a2enconf phpmyadmin und führen daraufhin den Befehl systemctl reload apache2 zum Neuladen des Apache2-Webservers aus.
  25. Erstellen Sie das temporäre Verzeichnis, welches phpMyAdmin benötigt, indem Sie den Befehl mkdir /usr/share/phpmyadmin/tmp/ ausführen.
  26. Geben Sie dem Webserver-Benutzer nun die benötigten Besitzerrechte für dieses temporäre Verzeichnis mithilfe des Befehls chown -R www-data:www-data /usr/share/phpmyadmin/tmp/.
  27. Hinweis: Sie können sich aus Sicherheitsgründen mithilfe der normalen Passwort-Authentifizierung beim MariaDB-Server nicht mehr direkt als Root-Nutzer anmelden (z.B. über phpMyAdmin). Sie können dies entweder dennoch ermöglichen (auf Produktivsystemen nicht empfohlen) oder alternativ auch einen weiteren Benutzer mit allen Rechten anlegen (empfohlen), sofern Sie diesen benötigen (beispielsweise für phpMyAdmin). Eine Erklärung zu diesen beiden Möglichkeiten finden Sie jeweils in den nächsten beiden Schritten.
  28. Variante 1 - Root-Login via Passwort-Authentifizierung ermöglichen (auf Produktivsystemen nicht empfohlen): Melden Sie sich in PuTTY mithilfe des Befehls mysql -u root am MariaDB-Server an und führen Sie daraufhin die Befehle UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket'; sowie FLUSH PRIVILEGES; aus. Hiermit ändern Sie das Authentifizierungsplugin des Root-Benutzers vom UNIX-Socket wieder auf die Standard-Authentifizierung. Beenden Sie die MariaDB-Konsole abschließend mit dem Befehl exit.
  29. Variante 2 - Zusätzlichen Benutzer mit allen Rechten anlegen (empfohlen): Melden Sie sich in PuTTY mithilfe des Befehls mysql -u root am MariaDB-Server an und führen Sie daraufhin die Befehle CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; sowie GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION; aus. Ersetzen Sie hierbei "username" und "password" durch Ihren gewünschten Benutzernamen und ein Passwort. Beenden Sie die MariaDB-Konsole abschließend mit dem Befehl exit. Danach können Sie sich mit dem neu erstellten Benutzer am MariaDB-Server anmelden (z.B. über phpMyAdmin).
  30. Ihr Apache2-Webserver inkl. PHP 7.3, MariaDB-Server und phpMyAdmin ist nun einsatzbereit. Die phpMyAdmin-Weboberfläche erreichen Sie, indem Sie hinter der IP-Adresse oder Domain Ihres Servers im Browser "/phpmyadmin" anhängen. Dort können Sie sich jetzt am MariaDB-Server anmelden - je nachdem, welche Variante Sie nach Schritt 25 gewählt haben, entweder mit dem Benutzer "root" oder mit Ihrem zusätzlich erstellten Benutzer.