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 8. Falls Sie jedoch noch die vorherige Version PHP 7.4 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 8 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 8 sowie einige wichtige PHP-Module. Der Befehl hierfür lautet:
apt install php8.2 php8.2-cli php8.2-common php8.2-curl php8.2-gd php8.2-intl php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-xml php8.2-xsl php8.2-zip php8.2-bz2 libapache2-mod-php8.2 -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 8, 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.