Wie installiere ich PhpMyAdmin mit Nginx und Let’s Encrypt SSL unter Ubuntu 24.04
phpMyAdmin auf Ubuntu ist eine webbasierte Oberfläche, die die Verwaltung von MySQL- oder MariaDB-Datenbanken vereinfacht. Sie ermöglicht es den Nutzern, Datenbankoperationen wie das Erstellen, Bearbeiten und Löschen von Datenbanken, Tabellen und Datensätzen durchzuführen, ohne direkt mit der Kommandozeile zu interagieren. phpMyAdmin wurde mit Blick auf die Benutzerfreundlichkeit entwickelt und ist besonders nützlich für Benutzer, die mit SQL-Befehlen nicht vertraut sind. Unter Ubuntu kann es als Teil des LAMP-Stacks (Linux, Apache, MySQL, PHP) installiert werden und bietet eine grafische Oberfläche, auf die über einen Webbrowser zugegriffen werden kann, was es zu einer beliebten Wahl für Entwickler und Administratoren macht, die Datenbanken in einer Linux-Umgebung verwalten.
In diesem Tutorial zeigen wir dir, wie du phpMyAdmin mit Nginx unter Ubuntu 24.04 installierst und geben dir einige zusätzliche Tipps für eine optimale Einrichtung.
Voraussetzungen
- Ein Server, auf dem Ubuntu 24.04 läuft.
- Ein gültiger Domainname, der auf deinen Server zeigt.
- SSH-Zugang mit einem Nicht-Root-Benutzer, der die Rechte
sudo
hat.
Nginx, MariaDB und PHP installieren
Bevor wir beginnen, solltest du sicherstellen, dass deine Paketliste auf dem neuesten Stand ist:
sudo apt update && sudo apt upgrade -y
Als Nächstes installierst du Nginx, MariaDB, PHP und die wichtigsten PHP-Erweiterungen:
sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -y
Überprüfe, ob alle Dienste laufen:
systemctl status nginx
systemctl status mariadb
Tipp: Installiere unattended-upgrades
, damit Sicherheitsupdates automatisch eingespielt werden:
sudo apt install unattended-upgrades -y
Installiere phpMyAdmin
Das phpMyAdmin-Paket ist im Standard-Repository von Ubuntu 24.04 verfügbar. Installiere es mit:
sudo apt install phpmyadmin -y
Stelle sicher, dass „Kein Webserver“ ausgewählt ist, wenn du nicht explizit Apache auf demselben Server verwendest.
Manuelles Konfigurieren von phpMyAdmin für Nginx
Erstelle einen symbolischen Link im Nginx-Webverzeichnis:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
MariaDB sichern
Führe das Sicherheitsskript aus, um die Standardeinstellungen von MariaDB zu verbessern:
sudo mysql_secure_installation
Befolge die Anweisungen auf dem Bildschirm:
- Setze ein Root-Passwort.
- Entferne anonyme Benutzer.
- Verbiete den Root-Login aus der Ferne.
- Entferne die Testdatenbank.
Erstelle einen eigenen Datenbankbenutzer für phpMyAdmin:
sudo mysql -u root -p
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Nginx für phpMyAdmin konfigurieren
Erstelle eine Nginx-Konfigurationsdatei für phpMyAdmin:
sudo nano /etc/nginx/conf.d/phpmyadmin.conf
Füge die folgende Konfiguration hinzu:
server {
listen 80;
server_name phpmyadmin.example.com;
root /usr/share/phpmyadmin;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Überprüfe die Konfiguration auf Syntaxfehler:
sudo nginx -t
Lade Nginx neu, um die Änderungen zu übernehmen:
sudo systemctl reload nginx
Sichere phpMyAdmin mit Let’s Encrypt SSL
Stelle sicher, dass Certbot für die Verwaltung von SSL-Zertifikaten installiert ist:
sudo apt install certbot python3-certbot-nginx -y
Verwende Certbot, um ein Zertifikat zu erhalten und zu installieren:
sudo certbot --nginx -d phpmyadmin.example.com
Befolge die Schritte zur Konfiguration von SSL, einschließlich der Auswahl der Option, den gesamten HTTP-Verkehr auf HTTPS umzuleiten.
Automatische Zertifikatserneuerung
Richte einen Cronjob ein, um SSL-Zertifikate automatisch zu erneuern:
echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew
Letzte Schritte
Ändere die Eigentumsrechte:
sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin
Zugriff auf phpMyAdmin
Öffne deinen Webbrowser und navigiere zu https://phpmyadmin.example.com
. Melde dich mit deinen Admin-Anmeldedaten an. Du solltest das phpMyAdmin Dashboard sehen.
Fazit
Herzlichen Glückwunsch! Du hast phpMyAdmin erfolgreich mit Nginx auf Ubuntu 24.04 installiert und gesichert. Denke daran, deine Serverpakete regelmäßig zu aktualisieren und deine Datenbanken zu sichern.
Tipp für Fortgeschrittene: Um die Sicherheit zu erhöhen, solltest du eine Zwei-Faktor-Authentifizierung (2FA) für sensible Vorgänge in phpMyAdmin einrichten.