Zum Hauptinhalt springen
Shopware

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.

Shopware 6 PHP Update Troubleshooting

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

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.

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.

MH

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.