# 🧩 PhpMyAdmin installieren (Debian / Ubuntu)

Diese Anleitung beschreibt die vollständige manuelle Installation von phpMyAdmin unter Debian oder Ubuntu mit Apache 2.


# ⚙️ 1. System vorbereiten

sudo apt update && sudo apt upgrade -y
sudo apt install -y unzip apache2 sudo

# 🗄️ 2. Datenbank installieren

Installiere eine der folgenden Datenbanken:

  • 🛢️ MariaDB installieren (Debian / Ubuntu)
    ../mariadb/
  • 🐬 MySQL 8 installieren (nur fĂĽr Debian ≥ 12)
    ../mysql-8/

# 🐘 3. PHP installieren

Zuerst sicherstellen, dass die PHP‑Repositorys eingebunden sind:

🐘 PHP Repositorys hinzufĂĽgen (Debian / Ubuntu)
../php8.0/

Danach PHP installieren (je nach Version):

sudo apt install -y php8.1 php8.1-json php8.1-mbstring php8.1-zip php8.1-gd php8.1-xml php8.1-curl php8.1-mysql
sudo apt install -y php8.2 php8.2-json php8.2-mbstring php8.2-zip php8.2-gd php8.2-xml php8.2-curl php8.2-mysql
sudo apt install -y php8.3 php8.3-json php8.3-mbstring php8.3-zip php8.3-gd php8.3-xml php8.3-curl php8.3-mysql

# 💾 4. phpMyAdmin herunterladen und einrichten

Lade die aktuelle Version herunter:

wget https://files.phpmyadmin.net/phpMyAdmin/5.2.3/phpMyAdmin-5.2.3-all-languages.zip

Entpacke das Archiv und verschiebe es ins Webverzeichnis:

sudo unzip phpMyAdmin-5.2.3-all-languages.zip -d /var/www
sudo mv /var/www/phpMyAdmin-5.2.3-all-languages /var/www/phpMyAdmin

Berechtigungen setzen:

sudo chown -R www-data:www-data /var/www/phpMyAdmin

# ⚙️ 5. Apache 2 konfigurieren

Neue Site‑Konfiguration erstellen:

sudo nano /etc/apache2/sites-available/phpmyadmin.conf

Inhalt einfĂĽgen:

<VirtualHost *:9000>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/phpMyAdmin

    <Directory /var/www/phpMyAdmin>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error_phpmyadmin.log
    CustomLog ${APACHE_LOG_DIR}/access_phpmyadmin.log combined
</VirtualHost>

# 🔊 6. Apache auf Port 9000 hören lassen

Ă–ffne die Datei:

sudo nano /etc/apache2/ports.conf

FĂĽge folgende Zeile hinzu (falls nicht vorhanden):

Listen 9000

# 🌍 7. Seite aktivieren & Apache neustarten

sudo a2ensite phpmyadmin.conf
sudo systemctl restart apache2

# 8. Zugriff auf phpMyAdmin

Rufe im Browser auf:

http://<deine-server-ip>:9000

Anmeldedaten: die deiner Datenbank (z. B. Benutzer root oder dein erstellter DB‑User).


# 🧰 NĂĽtzliche Befehle

Befehl Beschreibung
sudo systemctl status apache2 Apache‑Status anzeigen
sudo a2dissite phpmyadmin.conf phpMyAdmin‑Site deaktivieren
sudo systemctl restart apache2 Apache neu starten
sudo ufw allow 9000/tcp Port 9000 in der Firewall öffnen