Datenbankverwaltung · 3 min read · Sep 10, 2025

Wie man PhpMyAdmin mit Nginx und Let's Encrypt SSL auf Ubuntu 24.04 installiert

phpMyAdmin auf Ubuntu ist eine webbasierte Schnittstelle, die die Verwaltung von MySQL- oder MariaDB-Datenbanken vereinfacht. Es ermöglicht Benutzern, Datenbankoperationen wie das Erstellen, Bearbeiten und Löschen von Datenbanken, Tabellen und Datensätzen durchzuführen, ohne direkt mit der Befehlszeile zu interagieren. phpMyAdmin wurde mit dem Fokus auf Benutzerfreundlichkeit entwickelt und ist besonders nützlich für Benutzer, die sich mit SQL-Befehlen nicht wohlfühlen. Auf Ubuntu kann es als Teil des LAMP-Stacks (Linux, Apache, MySQL, PHP) installiert werden und bietet eine grafische Schnittstelle, die über einen Webbrowser zugänglich ist, was es zu einer beliebten Wahl für Entwickler und Administratoren macht, die Datenbanken in einer Linux-Umgebung verwalten.

In diesem Tutorial zeigen wir Ihnen, wie Sie phpMyAdmin mit Nginx auf Ubuntu 24.04 installieren und einige zusätzliche Tipps für eine optimale Einrichtung geben.

Voraussetzungen

  • Ein Server, der Ubuntu 24.04 ausführt.

  • Ein gültiger Domainname, der auf Ihren Server verweist.

  • SSH-Zugriff mit einem Nicht-Root-Benutzer, der über sudo-Berechtigungen verfügt.

Nginx, MariaDB und PHP installieren

Bevor wir beginnen, stellen Sie sicher, dass Ihre Paketliste auf dem neuesten Stand ist:

sudo apt update && sudo apt upgrade -y

Als Nächstes installieren Sie Nginx, MariaDB, PHP und essentielle 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üfen Sie, ob jeder Dienst läuft:

systemctl status nginx
systemctl status mariadb

Tipp: Installieren Sie unattended-upgrades, um sicherzustellen, dass Sicherheitsupdates automatisch angewendet werden:

sudo apt install unattended-upgrades -y

phpMyAdmin installieren

Das phpMyAdmin-Paket ist im Standard-Repository von Ubuntu 24.04 verfügbar. Installieren Sie es mit:

sudo apt install phpmyadmin -y

Stellen Sie sicher, dass “Kein Webserver” ausgewählt ist, es sei denn, Sie verwenden ausdrücklich Apache auf demselben Server.

phpMyAdmin manuell für Nginx konfigurieren

Erstellen Sie einen symbolischen Link im Nginx-Webverzeichnis:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

MariaDB sichern

Führen Sie das Sicherheits-Skript aus, um die Standardeinstellungen von MariaDB zu verbessern:

sudo mysql_secure_installation

Befolgen Sie die Anweisungen auf dem Bildschirm:

  • Setzen Sie ein Root-Passwort.

  • Entfernen Sie anonyme Benutzer.

  • Verhindern Sie die Remote-Anmeldung des Root-Benutzers.

  • Entfernen Sie die Testdatenbank.

Erstellen Sie einen dedizierten 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

Erstellen Sie eine Nginx-Konfigurationsdatei für phpMyAdmin:

sudo nano /etc/nginx/conf.d/phpmyadmin.conf

Fügen Sie 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üfen Sie die Konfiguration auf Syntaxfehler:

sudo nginx -t

Laden Sie Nginx neu, um die Änderungen anzuwenden:

sudo systemctl reload nginx

phpMyAdmin mit Let’s Encrypt SSL sichern

Stellen Sie sicher, dass Certbot installiert ist, um SSL-Zertifikate zu verwalten:

sudo apt install certbot python3-certbot-nginx -y

Verwenden Sie Certbot, um ein Zertifikat zu erhalten und zu installieren:

sudo certbot --nginx -d phpmyadmin.example.com

Befolgen Sie die Schritte zur Konfiguration von SSL, einschließlich der Auswahl der Option, den gesamten HTTP-Verkehr auf HTTPS umzuleiten.

Automatische Zertifikatserneuerung

Richten Sie einen Cron-Job ein, um SSL-Zertifikate automatisch zu erneuern:

echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew

Letzte Schritte

Ändern Sie die Besitzrechte:

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

Greifen Sie auf phpMyAdmin zu

Öffnen Sie Ihren Webbrowser und navigieren Sie zu https://phpmyadmin.example.com. Melden Sie sich mit Ihren Admin-Anmeldeinformationen an. Sie sollten das phpMyAdmin-Dashboard sehen.

Fazit

Herzlichen Glückwunsch! Sie haben erfolgreich phpMyAdmin mit Nginx auf Ubuntu 24.04 installiert und gesichert. Denken Sie daran, Ihre Serverpakete regelmäßig zu aktualisieren und Ihre Datenbanken zu sichern.

Erweiterter Tipp: Für verbesserte Sicherheit sollten Sie in Betracht ziehen, eine Zwei-Faktor-Authentifizierung (2FA) für sensible Vorgänge in phpMyAdmin einzurichten.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.