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.

Das könnte dich auch interessieren …