Tipp: Du kannst für alle Dateinamen und Verzeichnisse die automatische Vervollständigung mithilfe der Tab-Taste nutzen, sodass du nicht die kompletten Datei- oder Verzeichnisnamen manuell eintippen musst.

Wichtiger Hinweis: Diese Anleitung ist für Debian 9 (aktuellste Debian-Version) gedacht. Solltest du jedoch noch Debian 8 verwenden, so findest du die passende Anleitung für Debian 8 hier.

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

Bist du auf der Suche nach sehr guten, leistungsstarken und günstigen Servern?
Ich miete meine Server seit 5 Jahren bei Contabo und kann Contabo wirklich sehr empfehlen!
  1. Falls du es noch nicht getan hast, lade das Programm "PuTTY" herunter.
  2. Verbinde dich mithilfe von PuTTY via SSH mit deinem Root- oder vServer. Hierfür öffnest du PuTTY und gibst im Textfeld "Host Name (or IP address)" die Domain oder IP-Adresse deines Servers ein. Klicke anschließend unten auf "OK".
  3. Aktualisiere nun deine Paketlisten mit dem Befehl "apt-get update".
  4. Installiere jetzt möglicherweise verfügbare Updates der auf deinem Server bereits installieren Pakete mit dem Befehl "apt-get upgrade -y".
  5. Als nächstes installierst du Pakete, die für die weiteren Installationen benötigt werden, mit folgendem Befehl: "apt-get install curl nano -y"
  6. Installiere den Apache2-Webserver sowie weitere benötigte Pakete mit folgendem Befehl: "apt-get install apache2 -y"
  7. Als nächstes installierst du den MariaDB-Server und -Client (Ersatz für MySQL seit Debian 9) mit dem Befehl "apt-get install mariadb-server mariadb-client -y".
  8. Gib nun den Befehl "mysql_secure_installation" ein, um die Konfiguration des MariaDB-Servers sicher abzuschließen. Bei der ersten Abfrage des aktuellen Passworts musst du nichts eingeben, sondern einfach die Enter-Taste drücken. Bestätige die nächste Frage bzgl. der Änderung des Root-Passworts mit Enter. Nun musst du ein Passwort für den Root-Benutzer des MariaDB-Servers vergeben. Während der Eingabe erscheinen keine Zeichen, das ist jedoch normal. Bestätige 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.
  9. Installiere nun PHP 7 sowie einige wichtige PHP 7 Module. Der Befehl hierfür lautet: "apt-get install php7.0 php7.0-cli php7.0-curl php7.0-gd php7.0-intl php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-readline php7.0-xml php7.0-xsl php7.0-zip php7.0-bz2 libapache2-mod-php7.0 -y"
  10. Starte den Apache2-Server mit dem Befehl "systemctl restart apache2" neu. Nun sind sowohl der Apache2-Webserver inkl. PHP 7 als auch der MariaDB-Server einsatzbereit. Das Web-Verzeichnis lautet standardmäßig "/var/www/html".
  11. Installiere nun phpMyAdmin sowie weitere benötigte Pakete mit folgendem Befehl: "apt-get install phpmyadmin -y". Hierbei markierst du im ersten Auswahlfenster, welches während der Installation erscheint, "Apache2" mithilfe der Leertaste und drückst anschließend die Enter-Taste. Lasse im kurz danach erscheinenden Konfigurationsfenster "Ja" ausgewählt und bestätigt die Auswahl erneut mit Enter. Als nächstes musst du ein Passwort für den phpMyAdmin-Benutzer vergeben und mit Enter bestätigen. Lässt du dieses Feld leer, so wird ein zufälliges Passwort vergeben.
  12. Hinweis: Du kannst dich aus Sicherheitsgründen mithilfe der normalen Passwort-Authentifizierung beim MariaDB-Server nicht mehr direkt als Root-Nutzer anmelden (z.B. über phpMyAdmin). Du kannst dies entweder dennoch ermöglichen (auf Produktivsystemen nicht empfohlen) oder alternativ auch einen weiteren Benutzer mit allen Rechten anlegen (empfohlen), sofern du diesen benötigst (beispielsweise für phpMyAdmin). Eine Erklärung zu diesen beiden Möglichkeiten findest du jeweils in den nächsten beiden Schritten.
  13. Variante 1 - Root-Login via Passwort-Authentifizierung ermöglichen (auf Produktivsystemen nicht empfohlen): Melde dich in PuTTY mithilfe des Befehls "mysql -u root" am MariaDB-Server an und führe daraufhin die Befehle "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';" sowie "FLUSH PRIVILEGES;" aus. Hiermit änderst du das Authentifizierungsplugin des Root-Benutzers vom UNIX-Socket wieder auf die Standard-Authentifizierung. Beende die MariaDB-Konsole abschließend mit dem Befehl "exit".
  14. Variante 2 - Zusätzlichen Benutzer mit allen Rechten anlegen (empfohlen): Melde dich in PuTTY mithilfe des Befehls "mysql -u root" am MariaDB-Server an und führe daraufhin die Befehle "CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';" sowie "GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;" aus. Ersetze hierbei "username" und "password" durch deinen gewünschten Benutzernamen und ein Passwort. Beende die MariaDB-Konsole abschließend mit dem Befehl "exit". Danach kannst du dich mit dem neu erstellten Benutzer am MariaDB-Server anmelden (z.B. über phpMyAdmin).
  15. Jetzt musst du nur noch den Apache2-Webserver mithilfe des Befehls "systemctl restart apache2" einmal neu starten. Dein Apache2-Webserver inkl. PHP 7, MariaDB-Server und phpMyAdmin ist nun einsatzbereit. Die phpMyAdmin-Weboberfläche erreichst du, indem du hinter der IP-Adresse oder Domain deines Servers im Browser "/phpmyadmin" anhängst. Dort kannst du dich jetzt am MariaDB-Server anmelden - je nachdem, welche Variante du nach Schritt 12 gewählt hast, entweder mit dem Benutzer "root" oder mit deinem zusätzlich erstellten Benutzer.