Internal Server Error 500 nach Update auf php 8 (8.0.17)

Hallo,
ich nutze Shopware 5.7.16 und wollte nun einmal auf PHP 8 umsteigen.

Leider erhalte ich dann einen Internal Server Error 500 nachdem ich das (in Plesk) umstelle.

Sollte Shopware mittlerweile für PHP 8 nicht langsam gerüstet sein?

Freue mich auf eine kurze Einschätzung von den Profis hier.

Danke euch im Voraus.

Hallo,

die Ursache für den Fehler 500 solltest Du unter „Protokolle“ in Plesk finden können.
Ursache ist vermutlich ein Dritt-Anbieter-Plugin.

Viele Grüße

1 Like

Danke Dir.

Damit habe ich schon einmal das Belboon Conversion Tracking als Fehlerquelle identifiziert. Das Frontend funktioniert schonmal.

Allerdings funktioniert nun das Backend (z. B. die Grundeinstellungen) nicht mehr.

Im Log stehen folgende Apache Fehler:

2023-03-04 14:54:26	Error	84.167.136.238		AH01071: Got error 'PHP message: PHP Fatal error: Declaration of Shopware_Plugins_Backend_MdvOrderConfirmationMail_Bootstrap::update() must be compatible with Shopware_Components_Plugin_Bootstrap::update($version) in /var/www/vhosts/pfannen-joschi.de/httpdocs/engine/Shopware/Plugins/Community/Backend/MdvOrderConfirmationMail/Bootstrap.php on line 50', referer: https://www.pfannen-joschi.de/backend/				Apache-Fehler
2023-03-04 14:54:26	Error	84.167.136.238		AH01071: Got error 'PHP message: PHP Fatal error: Declaration of Shopware_Plugins_Backend_MdvOrderConfirmationMail_Bootstrap::update() must be compatible with Shopware_Components_Plugin_Bootstrap::update($version) in /var/www/vhosts/pfannen-joschi.de/httpdocs/engine/Shopware/Plugins/Community/Backend/MdvOrderConfirmationMail/Bootstrap.php on line 50', referer: https://www.pfannen-joschi.de/backend/				Apache-Fehler

2023-03-04 14:54:32	Error	84.167.136.238		AH01071: Got error 'PHP message: PHP Fatal error: Declaration of Shopware_Plugins_Backend_MdvOrderConfirmationMail_Bootstrap::update() must be compatible with Shopware_Components_Plugin_Bootstrap::update($version) in /var/www/vhosts/pfannen-joschi.de/httpdocs/engine/Shopware/Plugins/Community/Backend/MdvOrderConfirmationMail/Bootstrap.php on line 50', referer: https://www.pfannen-joschi.de/backend/	

2023-03-04 14:54:55	Error	84.167.136.238		AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Call to undefined function Shopware\\Components\\opcache_get_status() in /var/www/vhosts/pfannen-joschi.de/httpdocs/engine/Shopware/Components/CacheManager.php:418\nStack trace:\n#0 /var/www/vhosts/pfannen-joschi.de/httpdocs/engine/Shopware/Controllers/Backend/Cache.php(83): Shopware\\Components\\CacheManager->getOpCacheCacheInfo()\n#1 /var/www/vhosts/pfannen-joschi.de/httpdocs/engine/Library/Enlight/Controller/Action.php(187): Shopware_Controllers_Backend_Cache->getInfoAction()\n#2 /var/www/vhosts/pfannen-joschi.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php(467): Enlight_Controller_Action->dispatch('getInfoAction')\n#3 /var/www/vhosts/pfannen-joschi.de/httpdocs/engine/Library/Enlight/Controller/Front.php(225): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))\n#4 /var/www/vhosts/pfannen-joschi.de/httpdocs/engine/Shopware/Kernel.php(197): Enlight_Contr...', referer: https://www.pfannen-joschi.de/backend/

Im Backend erscheint nun

Das hilft mir jetzt leider nicht weiter.

Sicher, dass Shopware bereits php 8 kompatibel ist?

Danke für Deine Einschätzung.

Hast du solch ein Plugin, welches aktiv ist?

„MdvOrderConfirmationMail“

Deaktiviere mal, wie @SmartStylez erwähnt hat, das Plugin „MdvOrderConfirmationMail“ - falls das Backend nicht sauber funktioniert, evtl. zunächst zurück auf PHP 7.4 stellen, Plugin deaktivieren und dann wieder zurück auf PHP8 stellen oder direkt in der Datenbank in der Tabelle s_core_plugins bei diesem Plugin in der Spalte „Active“ statt 1 eine 0 eintragen.

Erst einmal sorry für die späte Rückmeldung.

Ich hatte zwischenzeitlich auf 8.0.18 upgedatet. Das oben genannte Plugin MdvOrderConfirmationMail (Bestellbestätigung nochmal senden) habe ich rausgeschmissen :wink:

Und siehe da: Es hat funktioniert. Ich hoffe da folgen jetzt nicht noch Probleme.

Danke für die Hilfe!

Gruß
Gernot