Last updated on 15. August 2025
🔧 Problem:
Beim Versuch, PHP 8.3 auf einem Debian-System (insbesondere Version 10, 11 oder 12) zu installieren, treten häufig folgende Fehler auf:
⚠️ Häufiger Fehler 1 – 404 Not Found
E: Failed to fetch https://packages.sury.org/php/... 404 Not Found
Bedeutung: Das System versucht, eine veraltete PHP-Version (z. B. 8.3.2) zu installieren, die im Sury-Repository nicht mehr vorhanden ist.
🔧 Lösung:
sudo apt updateausführen- Wenn weiterhin eine alte Version erscheint, liegt möglicherweise ein GPG-Schlüsselproblem vor (siehe unten).
⚠️ Häufiger Fehler 2 – GPG-Schlüssel abgelaufen
W: GPG error: https://packages.sury.org/php ... EXPKEYSIG B188E2B695BA6543
Bedeutung: Der GPG-Schlüssel von packages.sury.org ist abgelaufen. apt update funktioniert dadurch nicht korrekt.
🔧 Lösung:
1️⃣ Alten Schlüssel entfernen (falls vorhanden)
sudo rm /usr/share/keyrings/sury-php.gpg
2️⃣ Neuen Schlüssel herunterladen und hinzufügen
curl -fsSL https://packages.sury.org/php/apt.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/sury-php.gpg > /dev/null
3️⃣ Fehlende Repository-Definition ergänzen
echo "deb [signed-by=/usr/share/keyrings/sury-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
4️⃣ Paketliste aktualisieren
sudo apt update
✅ PHP 8.3 Installation:
sudo apt install php8.3 php8.3-cli php8.3-fpm php8.3-mysql php8.3-curl php8.3-mbstring php8.3-xml
Weitere empfohlene Module:
sudo apt install php8.3-imap php8.3-intl php8.3-gd php8.3-soap php8.3-zip php8.3-readline php8.3-pspell php8.3-sqlite3 php8.3-tidy php8.3-xsl
🔍 Kontrolle:
php -v
Erwartete Ausgabe: PHP 8.3.x (cli) ...
⚠️ Hinweis: Doppelte Repository-Einträge
W: Target Packages ... is configured multiple times in /etc/apt/sources.list.d/php.list ...
Lösung:
sudo rm /etc/apt/sources.list.d/php.list sudo apt update
✍️ Fazit:
Diese Anleitung hilft dir, PHP 8.3 auf Debian 10, 11 oder 12 erfolgreich zu installieren auch wenn GPG-Fehler oder 404-Probleme auftreten. Besonders packages.sury.org kann veraltete Pakete entfernen oder abgelaufene Schlüssel verwenden, was regelmäßig manuell korrigiert werden muss.
Hinweis:: Wenn dir dieser Beitrag gefallen oder geholfen hat, kannst du mich gerne mit einer kleinen Unterstützung motivieren 😊
₿/Ξ: Donate with Bitcoin
Address: bc1qt7wc6jfth4t2szc2hp6340sqp3y0pa9r3ywgrr
Schreib den ersten Kommentar