Fehler nach Umstellung auf PHP 7.4 - Shop nicht mehr erreichbar

Hallo, ich hab hier eine Shopware 5.6.10 Installation bei all-inkl gehostet, die läuft auf PHP 7.3. Möchte nun auf Shopware 5.7.x updaten, dazu vorher im KAS die PHP-Version auf 7.4 umgestellt. Dann komme ich aber nicht mehr in den Shop. Frontend gibt nur einen 500 aus, Backend diese Fehlermeldung:

Ups! Ein Fehler ist aufgetreten!
Die nachfolgenden Hinweise sollten Ihnen weiterhelfen.

Zend_Session::start() - /www/htdocs/w013bXYZ/XYZ.de/engine/Library/Zend/Session.php(Line:468): Error #2 session_start(): Failed to read session data: files (path: tcp://127.0.0.1:6379?prefix=EMSM:) in engine/Library/Zend/Session.php on line 481

Stack trace:
#0 engine/Shopware/Plugins/Default/Backend/Auth/Bootstrap.php(374): Zend_Session::start(Array)
#1 engine/Library/Enlight/Event/Handler/Plugin.php(145): Shopware_Plugins_Backend_Auth_Bootstrap->onInitResourceBackendSession(Object(Enlight_Event_EventArgs))
#2 engine/Library/Enlight/Event/EventManager.php(251): Enlight_Event_Handler_Plugin->execute(Object(Enlight_Event_EventArgs))
#3 engine/Shopware/Components/DependencyInjection/Container.php(204): Enlight_Event_EventManager->notifyUntil(‚Enlight_Bootstr…‘, Object(Enlight_Event_EventArgs))
#4 engine/Shopware/Components/DependencyInjection/Container.php(160): Shopware\Components\DependencyInjection\Container->doLoad(‚backendsession‘, ‚backendsession‘)
#5 engine/Shopware/Plugins/Default/Backend/Auth/Bootstrap.php(391): Shopware\Components\DependencyInjection\Container->load(‚backendsession‘)
#6 engine/Library/Enlight/Event/Handler/Plugin.php(145): Shopware_Plugins_Backend_Auth_Bootstrap->onInitResourceAuth(Object(Enlight_Event_EventArgs))
#7 engine/Library/Enlight/Event/EventManager.php(251): Enlight_Event_Handler_Plugin->execute(Object(Enlight_Event_EventArgs))
#8 engine/Shopware/Components/DependencyInjection/Container.php(204): Enlight_Event_EventManager->notifyUntil(‚Enlight_Bootstr…‘, Object(Enlight_Event_EventArgs))
#9 engine/Shopware/Components/DependencyInjection/Container.php(141): Shopware\Components\DependencyInjection\Container->doLoad(‚auth‘, ‚auth‘, 1)
#10 engine/Library/Enlight/Plugin/Bootstrap.php(116): Shopware\Components\DependencyInjection\Container->get(‚auth‘)
#11 engine/Shopware/Plugins/Default/Backend/Auth/Bootstrap.php(457): Enlight_Plugin_Bootstrap->get(‚auth‘)
#12 engine/Shopware/Plugins/Default/Backend/Auth/Bootstrap.php(426): Shopware_Plugins_Backend_Auth_Bootstrap->getCurrentLocale()
#13 engine/Shopware/Plugins/Default/Backend/Auth/Bootstrap.php(214): Shopware_Plugins_Backend_Auth_Bootstrap->initLocale()
#14 engine/Library/Enlight/Event/Handler/Plugin.php(145): Shopware_Plugins_Backend_Auth_Bootstrap->onPreDispatchBackend(Object(Enlight_Controller_ActionEventArgs))
#15 engine/Library/Enlight/Event/EventManager.php(214): Enlight_Event_Handler_Plugin->execute(Object(Enlight_Controller_ActionEventArgs))
#16 engine/Library/Enlight/Controller/Action.php(169): Enlight_Event_EventManager->notify(‚Enlight_Control…‘, Object(Enlight_Controller_ActionEventArgs))
#17 engine/Library/Enlight/Controller/Dispatcher/Default.php(478): Enlight_Controller_Action->dispatch(‚indexAction‘)
#18 engine/Library/Enlight/Controller/Front.php(228): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#19 engine/Shopware/Kernel.php(188): Enlight_Controller_Front->dispatch()
#20 vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(102): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#21 vendor/symfony/http-kernel/HttpCache/HttpCache.php(453): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true)
#22 engine/Shopware/Components/HttpCache/AppCache.php(261): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#23 vendor/symfony/http-kernel/HttpCache/HttpCache.php(238): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#24 engine/Shopware/Components/HttpCache/AppCache.php(102): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#25 shopware.php(122): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#26 {main}

Wenn ich im all-inkl.com KAS die PHP-Version wieder auf 7.3 zurückstelle, läuft der Shop wieder aber so ist ja kein Update der SW-Version möglich.

Hast Du es schon mal mit PHP 8 versucht ?
Soll ja angeblich auch mit der 5.7 laufen.

Pardon - Denkfehler meinerseits.
PHP 8 läuft ja gar nicht mit der 5.6

Ja, ich hatte versuchsweise dann auch mal auf PHP8 gestellt, was aber erwartungsgemäß erst recht nicht funktionierte.

Eigentlich ist das kein Problem mit SW 5.6 und PHP 7.3 auf 7.4 bei AllInkl.
Scheint eher ein Cache Problem zu sein?
Bach dem Umstellen mal den production_xxx Ordner unter var/cache löschen.

Von PHP8 würde ich im Moment bei All-Inkl. noch die Finger lassen. Da werden so ziemlich alle Einstellungen in der .htaccess noch ignoriert

Cache direkt vor dem Umstellen der PHP-Version via Shopware Backend gelöscht: Problem besteht weiterhin.

production_xxx Ordner unter var/cache gelöscht direkt nach dem Umstellen der PHP-Version: Problem besteht weiterhin.

Hallo,

lt. Fehlermeldung hast Du Redis aktiv und es gibt wohl Probleme mit dem Dienst oder der Redis Unterstützung bei der dort installierten PHP 7.4 Version, da die Sessions nicht gespeichert werden können.

Kommentiere die Redis Zeilen mal in Deiner config.php aus - danach unter /var/cache den production_xxxx Ordner löschen oder umbenennen.

Viele Grüße

Der all-inkl Support konnte es klären: Redis / APCu waren im PHP 7.4 Modul auf diesem Server nicht installiert. Wurde nachgeholt. Jetzt läuft’s.

Welches Hosting hast du bei all inkl., weil da gibt es kein APCu Cache für Shopware!
Hast du einen eigenen Server?

Ja, ich hab einen eigenen Server gebucht, da gehen dann einige Sache die in den Shared Hosting Tarifen nicht verfügbar sind.

1 „Gefällt mir“

Welcher Server und wat kostet es? Ein bissel Werbung darf sein!

Tarifübersicht der Server findest du hier: Server-Hosting: Managed Server, Webserver: Server-Hosting Preise & Tarife - ALL-INKL.COM

Fü meine Zwecke genügt der kleinste davon. Aber das muss jeder selbst entscheiden.