Shopware 6.6 Update: PHP-Version Fehler beheben
Bei einem Shopware 6.6 Update kann es zu einem frustrierenden Fehler kommen: Die Composer-Abhängigkeiten lassen sich nicht auflösen, weil die PHP-Version nicht passt. In diesem Beitrag erkläre ich, warum dieser Fehler auftritt und wie du ihn behebst.
Das Problem
Beim Versuch, Shopware auf Version 6.6.10.10 (oder höher) zu aktualisieren, erscheint folgender Fehler:
Your requirements could not be resolved to an installable set of packages.Problem 1
- Root composer.json requires shopware/core 6.6.10.10
- shopware/core v6.6.10.10 requires php ~8.2.0 || ~8.3.0 || ~8.4.0
-> your php version (8.1.33) does not satisfy that requirement.
Der Fehler ist eindeutig: Shopware 6.6 benötigt mindestens PHP 8.2, aber auf dem Server läuft noch PHP 8.1.
Warum PHP 8.2?
Mit Shopware 6.6 hat Shopware die minimale PHP-Version auf 8.2 angehoben. Die Gründe dafür sind:
- Performance-Verbesserungen: PHP 8.2 bringt signifikante Performance-Optimierungen
- Neue Sprachfeatures: Readonly-Klassen, Disjunctive Normal Form Types und mehr
- Sicherheit: PHP 8.1 erhält seit November 2024 keine Sicherheitsupdates mehr
- Langfristiger Support: PHP 8.2 wird bis Dezember 2026 unterstützt
- Sicherheit: PHP 8.1 erhält seit November 2024 keine Sicherheitsupdates mehr
Lösung: PHP-Version aktualisieren
Die einzige nachhaltige Lösung ist das Upgrade auf PHP 8.2 oder höher. Je nach Hosting-Umgebung gibt es verschiedene Wege:
Managed Hosting (Mittwald, Hostinger, etc.): 1. Login ins Hosting-Panel 2. PHP-Version in den Domain-/Website-Einstellungen ändern 3. Auf PHP 8.2 oder 8.3 umstellen
Root-Server (Debian/Ubuntu):
# PHP 8.3 Repository hinzufügen
sudo add-apt-repository ppa:ondrej/php
sudo apt update# PHP 8.3 installieren
sudo apt install php8.3 php8.3-fpm php8.3-mysql php8.3-xml php8.3-curl php8.3-mbstring php8.3-zip php8.3-gd php8.3-intl
# Apache/Nginx auf neue Version umstellen
sudo a2dismod php8.1
sudo a2enmod php8.3
sudo systemctl restart apache2
Plesk: 1. Websites & Domains → Domain auswählen 2. PHP-Einstellungen 3. PHP-Version auf 8.2 oder 8.3 ändern
Nach dem PHP-Update
Nach dem PHP-Upgrade kannst du das Shopware-Update erneut starten:
# Composer Cache leeren
composer clear-cache# Update durchführen
composer update shopware/* --with-all-dependencies
# Datenbank-Migrationen ausführen
bin/console database:migrate --all
# Cache leeren
bin/console cache:clear
Alternative: Bei Shopware 6.5 bleiben?
Falls ein PHP-Upgrade kurzfristig nicht möglich ist, kannst du vorübergehend bei Shopware 6.5 bleiben. Shopware 6.5 unterstützt noch PHP 8.1.
Wichtig: Dies sollte nur eine temporäre Lösung sein, da:
- Shopware 6.5 irgendwann End-of-Life erreicht
- Sicherheitsupdates nur begrenzt verfügbar sind
- Neue Features nur für 6.6+ entwickelt werden
Plan das PHP-Upgrade zeitnah ein, um langfristig sicher und aktuell zu bleiben.
- Neue Features nur für 6.6+ entwickelt werden
- Sicherheitsupdates nur begrenzt verfügbar sind
Fazit
Der PHP-Versions-Fehler bei Shopware 6.6 ist kein Bug, sondern eine bewusste Entscheidung für mehr Performance und Sicherheit. Die Lösung ist ein Upgrade auf PHP 8.2 oder 8.3 – ein Schritt, der sich auch unabhängig von Shopware lohnt.
Brauchst du Unterstützung beim Update? Als Shopware-Entwickler helfe ich dir gerne dabei, dein System sicher und reibungslos zu aktualisieren.
Matthias Hanske
Shopware 6 Fullstack Developer
Ich helfe E-Commerce-Unternehmen dabei, das volle Potenzial aus ihrem Shopware-Shop herauszuholen.
Brauchst du Hilfe bei deinem Shopware-Projekt?
Ich unterstütze dich gerne bei Updates, Migrationen und Entwicklung.