# 🧩 PhpMyAdmin installieren (Debian / Ubuntu)

Diese Anleitung beschreibt die vollständige manuelle Installation von **phpMyAdmin** unter Debian oder Ubuntu mit Apache 2.

---

## ⚙️ 1. System vorbereiten

```bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y unzip apache2 sudo
```

---

## 🗄️ 2. Datenbank installieren

Installiere eine der folgenden Datenbanken:

- [!ref](mariadb.md)
- [!ref](Mysql-8.md)

---

## 🐘 3. PHP installieren

Zuerst sicherstellen, dass die PHP‑Repositorys eingebunden sind:
> [!ref](php8.0.md)

Danach PHP installieren (je nach Version):

+++ PHP 8.1
```bash
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
```
+++ PHP 8.2
```bash
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
```
+++ PHP 8.3
```bash
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:

```bash
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.3/phpMyAdmin-5.2.3-all-languages.zip
```

Entpacke das Archiv und verschiebe es ins Webverzeichnis:

```bash
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:

```bash
sudo chown -R www-data:www-data /var/www/phpMyAdmin
```

---

## ⚙️ 5. Apache 2 konfigurieren

Neue Site‑Konfiguration erstellen:

```bash
sudo nano /etc/apache2/sites-available/phpmyadmin.conf
```

Inhalt einfügen:

```apache
<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:

```bash
sudo nano /etc/apache2/ports.conf
```

Füge folgende Zeile hinzu (falls nicht vorhanden):

```
Listen 9000
```

---

## 🌍 7. Seite aktivieren & Apache neustarten

```bash
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 |
