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.
Hinweis: Diese Anleitung erklärt die Installation von PHP 7.4. Falls Sie jedoch die aktuelle Version PHP 8 installieren und verwenden möchten, finden Sie die passende Anleitung hier.
Diese Anleitung wurde am 03.04.2023 zuletzt überprüft und aktualisiert.
- Falls Sie es noch nicht getan haben, laden Sie das Programm "PuTTY" herunter.
- 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".
- Aktualisieren Sie nun Ihre Paketlisten mit dem Befehl
apt update
. - Installieren Sie jetzt möglicherweise verfügbare Updates der auf Ihrem Server bereits installieren Pakete mit dem Befehl
apt upgrade -y
. - 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
- Fügen Sie die für die Installation von PHP 7.4 benötigte Paketquelle hinzu:
Für Debian:- Fügen Sie mithilfe des Befehls
curl -fsSL https://packages.sury.org/php/apt.gpg -o /usr/share/keyrings/php-archive-keyring.gpg
den für die PHP-Paketquelle benötigen Key hinzu. - Verwenden Sie den Befehl
echo "deb [signed-by=/usr/share/keyrings/php-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
, um nun die Paketquelle hinzuzufügen.
- Installieren Sie das Paket zur Verwaltung der Paketquellen mithilfe des folgenden Befehls:
apt install software-properties-common -y
- Verwenden Sie den Befehl
add-apt-repository ppa:ondrej/php
und drücken Sie die Enter-Taste, um nun die Paketquelle hinzuzufügen.
- Fügen Sie mithilfe des Befehls
- Aktualisieren Sie nun erneut Ihre Paketlisten mit dem Befehl
apt update
. - Installieren Sie den Apache2-Webserver sowie weitere benötigte Pakete mit folgendem Befehl:
apt install apache2 -y
- Installieren Sie anschließend PHP 7.4 sowie einige wichtige PHP-Module. Der Befehl hierfür lautet:
apt install php7.4 php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xsl php7.4-zip php7.4-bz2 libapache2-mod-php7.4 -y
- Als nächstes installieren Sie den MariaDB-Server und -Client (MySQL) mit dem Befehl
apt install mariadb-server mariadb-client -y
. - Schließen Sie nun die Konfiguration des MariaDB-Servers ab:
Bis einschließlich Debian 10 oder für Ubuntu:- Geben Sie nun den Befehl
mysql_secure_installation
ein. 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.
- Geben Sie nun den Befehl
mysql_secure_installation
ein. Bei der ersten Abfrage des aktuellen Passworts müssen Sie nichts eingeben, sondern einfach die Enter-Taste drücken. Geben Sie bei der anschließenden Frage bzgl. des Wechsels zur Unix-Socket-Authentifizierung "n" ein und drücken Sie die Enter-Taste. 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.
- Geben Sie nun den Befehl
- Wechseln Sie mit dem Befehl
cd /usr/share
in das Verzeichnis, in dem phpMyAdmin installiert wird. - Um phpMyAdmin herunterzuladen, führen Sie nun den Befehl
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip
aus. - Entpacken Sie das soeben heruntergeladene Archiv mit dem folgenden Befehl:
unzip phpmyadmin.zip
- Entfernen Sie das heruntergeladene Archiv, welches nun bereits entpackt ist, mit dem Befehl
rm phpmyadmin.zip
. - Anschließend müssen Sie den Namen des entpackten Verzeichnisses zu "phpmyadmin" umbenennen. Dies machen Sie mit folgendem Befehl:
mv phpMyAdmin-*-all-languages phpmyadmin
. - Vergeben Sie anschließend die benötigten Rechte auf das phpMyAdmin-Verzeichnis mithilfe des Befehls
chmod -R 0755 phpmyadmin
. - Erstellen Sie nun eine Apache2-Konfigurationsdatei für phpMyAdmin, indem Sie den Befehl
nano /etc/apache2/conf-available/phpmyadmin.conf
ausführen. - 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> - Speichern Sie Ihre Änderungen der Konfiguration, indem Sie STRG + X, danach die "Y"-Taste und anschließend Enter drücken.
- Aktivieren Sie die soeben hinzugefügte Apache2-Konfigurationsdatei mit dem Befehl
a2enconf phpmyadmin
und führen daraufhin den Befehlsystemctl reload apache2
zum Neuladen des Apache2-Webservers aus. - Erstellen Sie das temporäre Verzeichnis, welches phpMyAdmin benötigt, indem Sie den Befehl
mkdir /usr/share/phpmyadmin/tmp/
ausführen. - 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/
. - Hinweis: Bis einschließlich Debian 10 sowie unter Ubuntu können Sie sich aus Sicherheitsgründen mithilfe der Passwort-Authentifizierung beim MariaDB-Server standardmäßig nicht als Root-Nutzer anmelden (z.B. über phpMyAdmin). Unter Debian 11 ist dies jedoch möglich. Falls Sie nicht Debian 11 verwenden, führen Sie die nachfolgenden Schritte durch, um die Root-Anmeldung mittels Passwort zu erlauben.
- Bis einschließlich Debian 10 oder für Ubuntu:
- Melden Sie sich in PuTTY mithilfe des Befehls
mysql -u root
am MariaDB-Server an. - Führen Sie die Befehle
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';
sowieFLUSH 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
.
- Melden Sie sich in PuTTY mithilfe des Befehls
- Ihr Apache2-Webserver inkl. PHP 7.4, MariaDB-Server und phpMyAdmin ist nun einsatzbereit. Das Web-Verzeichnis befindet sich standardmäßig unter "/var/www/html/". 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.