Problem mit Segmentation Fault/Redis

Hey Leute,

ich habe mein Neos von Version 4.X auf 5 geupgradet. Das funktioniert auf dem Dev-Server auch alles soweit. Nun wollte ich die Dev-Version in die Test-Production bringen. Das funktioniert sofern auch. Doch sobald ich den Cache einschalte, bekomme ich Probleme.

Auf der aktuellen Webseite (4.x) nutze ich Redis als Cache, das möchte ich hier wieder umsetzen. Sobald ich in den Production-Modus wechsle, wird mir allerdings ein 500-Error geworfen und meine Seite wird für mehrere Sekunden gelockt. Nach einigem Hin und Her habe ich herausgefunden, dass es an der Cache-Einstellung liegen muss. Der Fehler aus der Log-File findet sich am Ende.

Entferne ich alle RedisBackend-Einträge aus der Cache-Configuration, funktioniert es einwandfrei - nur eben etwas langsamer, weil es dann den File-Cache nutzt.

Was habe ich probiert?
Ich habe die Database-Nummern um jeweils 10 erhöht, damit sich die Caches nicht im Weg stehen können, das hat aber nichts gebracht.

Ich habe schon eine zweite Redis-Instanz gestartet mit Extra-Data-Ordner und Port (6380), damit sich die “neue” und “alte” Seite hier nicht im Weg stehen. Damit konnte ich es nicht lösen.

Ich habe auch gelesen, dass es eventuelle Probleme mit iglibrary geben kann, diese Extension habe ich aber nicht installiert.

Ich wäre sehr glücklich, wenn mir hier einer helfen könnte. Sollte noch etwas benötigt werden, dann liefere ich das natürlich gerne nach.

Version: neos/neos 5.0.3

Der Fehler:

Exception #1355480641 in line 379 of /var/www/vhosts/prepaid-hoster.de/2k20.prepaid-hoster.de/neos/Packages/Framework/Neos.Flow/Classes/Core/Booting/Scripts.php: Segmentation fault (core dumped)

12 Neos\Flow\Core\Booting\Scripts::executeCommand("neos.flow:core:compile", array|16|)
11 Neos\Flow\Core\Booting\Scripts::initializeProxyClasses(Neos\Flow\Core\Bootstrap)
10 call_user_func(array|2|, Neos\Flow\Core\Bootstrap)
9 Neos\Flow\Core\Booting\Step::__invoke(Neos\Flow\Core\Bootstrap)
8 Neos\Flow\Core\Booting\Sequence::invokeStep(Neos\Flow\Core\Booting\Step, Neos\Flow\Core\Bootstrap)
7 Neos\Flow\Core\Booting\Sequence::invokeStep(Neos\Flow\Core\Booting\Step, Neos\Flow\Core\Bootstrap)
6 Neos\Flow\Core\Booting\Sequence::invokeStep(Neos\Flow\Core\Booting\Step, Neos\Flow\Core\Bootstrap)
5 Neos\Flow\Core\Booting\Sequence::invokeStep(Neos\Flow\Core\Booting\Step, Neos\Flow\Core\Bootstrap)
4 Neos\Flow\Core\Booting\Sequence::invoke(Neos\Flow\Core\Bootstrap)
3 Neos\Flow\Http\RequestHandler::boot()
2 Neos\Flow\Http\RequestHandler::handleRequest()
1 Neos\Flow\Core\Bootstrap::run()

Caches.yaml

Neos_Fusion_Content:
  backend: 'Neos\Cache\Backend\RedisBackend'
  backendOptions:
    hostname: '127.0.0.1'
    port: '6380'
    database: 0
    defaultLifetime: 0

Flow_Mvc_Routing_Route:
  backend: 'Neos\Cache\Backend\RedisBackend'
  backendOptions:
    hostname: '127.0.0.1'
    port: '6380'
    database: 1
    defaultLifetime: 0

Flow_Mvc_Routing_Resolve:
  backend: 'Neos\Cache\Backend\RedisBackend'
  backendOptions:
    hostname: '127.0.0.1'
    port: '6380'
    database: 2
    defaultLifetime: 0

Flow_Persistence_Doctrine:
  backend: 'Neos\Cache\Backend\RedisBackend'
  backendOptions:
    hostname: '127.0.0.1'
    port: '6380'
    database: 3
    defaultLifetime: 0

Flow_Security_Authorization_Privilege_Method:
  backend: Neos\Cache\Backend\FileBackend

Flow_Cache_ResourceFiles:
  backend: Neos\Cache\Backend\FileBackend

Neos_Media_ImageSize:
  backend: Neos\Cache\Backend\FileBackend

Flow_Session_Storage:
  persistent: true
  backend: 'Neos\Cache\Backend\RedisBackend'
  backendOptions:
    hostname: '127.0.0.1'
    port: '6380'
    database: 4
    defaultLifetime: 0

Eel_Expression_Code:
  backend: 'Neos\Cache\Backend\RedisBackend'
  backendOptions:
    hostname: '127.0.0.1'
    port: '6380'
    database: 5
    defaultLifetime: 0

Kramer_PrepaidHosterDe_Image_Base64:
  backend: 'Neos\Cache\Backend\RedisBackend'
  backendOptions:
    hostname: '127.0.0.1'
    port: '6380'
    database: 6
    defaultLifetime: 0

Flow_Monitor:
  backend: 'Neos\Cache\Backend\RedisBackend'
  backendOptions:
    hostname: '127.0.0.1'
    port: '6380'
    database: 7
    defaultLifetime: 0

Flow_Object_Configuration:
  backend: 'Neos\Cache\Backend\RedisBackend'
  backendOptions:
    hostname: '127.0.0.1'
    port: '6380'
    database: 8
    defaultLifetime: 0

Flow_Session_MetaData:
  backend: Neos\Cache\Backend\FileBackend
  persistent: true

Kramer_PrepaidHosterDe_Cart_Services:
  backend: Neos\Cache\Backend\FileBackend
  persistent: true

Kramer_PrepaidHosterDe_Css_Map:
  backend: Neos\Cache\Backend\FileBackend

Kramer_PrepaidHosterDe_All_Services: ## DataSource
  backend: Neos\Cache\Backend\FileBackend

Kramer_PrepaidHosterDe_Provenexpert:
  backend: Neos\Cache\Backend\FileBackend

Hallo Dennis,

der eigentliche Fehler wird in dieser Exception nicht angezeigt.
bitte poste mal die Ausgabe von ./flow flow:core:compile beziehungsweise die zweite Exception, welche beim Aufruf geschrieben werden müsste.