Contao-Camp 2024
Ergebnis 1 bis 25 von 25

Thema: MemoryTokenStorage must not be accessed before it was initialized.

  1. #1
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard MemoryTokenStorage must not be accessed before it was initialized.

    Hey,

    ärger mich schon den ganzen tag mit Strato und Contao 4.9.. grrrr
    Habe eine STRATO PowerWeb Starter und auf php 80 umgestellt. Mit dem Contao Manager konnte ich keine Update machen und dieser wollte auch nicht mit einer kompletten Neuinstallation funktionieren.
    Habe dann alles über die Console installiert und hänge jetzt beim Composer Cache Warmup fest. Es kommt immer die Fehlermeldung wie unten angezeigt. Weiß nicht was ich da machen kann.
    Kann mir jemand weiterhelfen?

    Code:
    // Warming up the cache for the prod environment with debug false
    
    14:35:57 CRITICAL  [console] Error thrown while running command "cache:warmup --env=prod". Message: "MemoryTokenStorage must not be accessed before it was initialized." ["exception" => LogicException { …},"command" => "cache:warmup --env=prod","message" => "MemoryTokenStorage must not be accessed before it was initialized."]
    
    In MemoryTokenStorage.php line 104:
    
      MemoryTokenStorage must not be accessed before it was initialized.
    Gruß Marco

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Zitat Zitat von Kopfnuss Beitrag anzeigen
    Mit dem Contao Manager konnte ich keine Update machen
    Warum nicht, was war die Konsolenausgabe?
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das kann ich dir nicht mehr sagen.
    Gerade habe ich den Contao Manager in meine Installation geschoben die ich über die Console gemacht habe und er funktioniert.
    Contao aktualisiert und zwei Erweiterungen die nicht richtig funktioniert haben + Composer prod cache erneuert über den Composer, das hat ohne Fehlermeldung funktioniert. Jetzt geht alles wieder. Ich versteh die Welt nicht mehr ^^

    Edit:
    Über die Console kann ich noch immer nicht den Cache leeren:
    Code:
    php vendor/bin/contao-console cache:clear --env=dev
    es kommt die gleiche Fehlermeldung wie oben.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Welche PHP Version hast du für den Web Server eingestellt und welche PHP Version hast du auf der Konsole verwendet?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Webserver hat php8.0
    Console angezeigt über "php -v"
    PHP 8.0.13 (cgi-fcgi) (built: Nov 29 2021 17:24:48)

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Wenn du cache:clear auf der Konsole benutzt, musst du immer die Option --no-warmup nutzen. Generell würde ich an deiner Stelle aber immer composer install -o --prefer-dist --no-dev nutzen.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe das so gemacht:

    Composer installieren:
    wget https://getcomposer.org/installer -O composer-setup.php
    php composer-setup.php
    rm composer-setup.php

    Contao installieren:
    php composer.phar create-project contao/managed-edition example 4.9

    Composer.phar in Projektverzeichniss verschieben

    Contao Datenbank update

    Mehrere Erweiterungen installieren:
    php composer.phar require terminal42/notification_center terminal42/contao-leads

    php vendor/bin/contao-console contao:migrate

    Composer cache leeren
    php vendor/bin/contao-console cache:clear --env=prod --no-warmup
    php vendor/bin/contao-console cache:warmup --env=prod

    Bei dem warmup kommt dann der Fehler.

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Führe mal php vendor/bin/contao-console cache:warmup --env=prod -vvv aus
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dann bekomme ich diese Ausgabe auf der Console:

    Code:
    // Warming up the cache for the prod environment with debug false
    
    16:01:42 CRITICAL  [console] Error thrown while running command "cache:warmup --env=prod -vvv". Message: "MemoryTokenStorage must not be accessed before it was initialized."
    [
      "exception" => LogicException {
        #message: "MemoryTokenStorage must not be accessed before it was initialized."
        #code: 0
        #file: "/mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Csrf/MemoryTokenStorage.php"
        #line: 104
        trace: {
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Csrf/MemoryTokenStorage.php:104 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Csrf/MemoryTokenStorage.php:54 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/security/Csrf/CsrfTokenManager.php:72 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Resources/contao/library/Contao/RequestToken.php:57 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Framework/Adapter.php:44 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Framework/ContaoFramework.php:409 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Framework/ContaoFramework.php:291 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Framework/ContaoFramework.php:149 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Cache/ContaoCacheWarmer.php:87 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/http-kernel/CacheWarmer/CacheWarmerAggregate.php:97 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/framework-bundle/Command/CacheWarmupCommand.php:80 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/console/Command/Command.php:255 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/console/Application.php:1027 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/framework-bundle/Console/Application.php:97 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/console/Application.php:273 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/framework-bundle/Console/Application.php:83 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/console/Application.php:149 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/manager-bundle/bin/contao-console:38 { …}
          /mnt/web304/b3/23/51252123/htdocs/website/vendor/bin/contao-console:107 { …}
        }
      },
      "command" => "cache:warmup --env=prod -vvv",
      "message" => "MemoryTokenStorage must not be accessed before it was initialized."
    ]
    16:01:42 DEBUG     [console] Command "cache:warmup --env=prod -vvv" exited with code "1"
    [
      "command" => "cache:warmup --env=prod -vvv",
      "code" => 1
    ]
    
    In MemoryTokenStorage.php line 104:
    
      [LogicException]
      MemoryTokenStorage must not be accessed before it was initialized.
    
    
    Exception trace:
      at /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Csrf/MemoryTokenStorage.php:104
     Contao\CoreBundle\Csrf\MemoryTokenStorage->assertInitialized() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Csrf/MemoryTokenStorage.php:54
     Contao\CoreBundle\Csrf\MemoryTokenStorage->hasToken() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/security/Csrf/CsrfTokenManager.php:72
     Symfony\Component\Security\Csrf\CsrfTokenManager->getToken() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Resources/contao/library/Contao/RequestToken.php:57
     Contao\RequestToken::get() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Framework/Adapter.php:44
     Contao\CoreBundle\Framework\Adapter->__call() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Framework/ContaoFramework.php:409
     Contao\CoreBundle\Framework\ContaoFramework->handleRequestToken() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Framework/ContaoFramework.php:291
     Contao\CoreBundle\Framework\ContaoFramework->initializeFramework() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Framework/ContaoFramework.php:149
     Contao\CoreBundle\Framework\ContaoFramework->initialize() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/core-bundle/src/Cache/ContaoCacheWarmer.php:87
     Contao\CoreBundle\Cache\ContaoCacheWarmer->warmUp() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/http-kernel/CacheWarmer/CacheWarmerAggregate.php:97
     Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate->warmUp() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/framework-bundle/Command/CacheWarmupCommand.php:80
     Symfony\Bundle\FrameworkBundle\Command\CacheWarmupCommand->execute() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/console/Command/Command.php:255
     Symfony\Component\Console\Command\Command->run() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/console/Application.php:1027
     Symfony\Component\Console\Application->doRunCommand() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/framework-bundle/Console/Application.php:97
     Symfony\Bundle\FrameworkBundle\Console\Application->doRunCommand() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/console/Application.php:273
     Symfony\Component\Console\Application->doRun() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/framework-bundle/Console/Application.php:83
     Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/symfony/console/Application.php:149
     Symfony\Component\Console\Application->run() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/contao/manager-bundle/bin/contao-console:38
     include() at /mnt/web304/b3/23/51252123/htdocs/website/vendor/bin/contao-console:107
    
    cache:warmup [--no-optional-warmers] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--] <command>
    
    X-Powered-By: PHP/8.0.13
    Content-type: text/html; charset=UTF-8

  10. #10
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    @Kopfnuss - Konntest Du das Problem lösen?

  11. #11
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hey,

    kann ich dir nicht mehr sagen.
    Es muß sich von selber gelöst haben, weiß echt nicht mehr wie ich es hinbekommen habe.

    Sorry

  12. #12
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Habe die gleiche Problematik bei Strato, Tarif Webhosting Basic, PHP 8.1 -> MemoryTokenStorage must not be accessed before it was initialized.

    Gelöst habe ich das letztendlich mit einer Kombination aus Console und Contao Manager: Contao installiert über Console bis nichts mehr ging und es zu diesem Memory-Fehler kam, den Rest dann mit dem Manager eingerichtet.

    Die Webseite selbst ist auffallend lahm, irgendetwas scheint da bei Strato nicht mit Contao kompatibel zu sein. Auf gleichem Paket läuft eine Wordpress-Webseite, die ist flott unterwegs.

    Macht man vendor/bin/contao-console cache:clear --no-warmup über den Manager, bleibt dieser hängen und nichts läuft mehr. Gleiches über die console führt zu MemoryTokenStorage must not be accessed before it was initialized.

    Beispiel: /opt/RZphp81/bin/php-cli composer.phar install

    HTML-Code:
    In ContaoSetupCommand.php line 146:
                                                                                   
      An error occurred while executing the "/opt/RZphp81/bin/php -dmemory_limit=  
      1536M /mnt/web102/a1/6/5236256/htdocs/httpdocs/www.domain.de/vendor/c  
      ontao/manager-bundle/bin/contao-console cache:warmup --env=prod --ansi" com  
      mand: 08:52:07 CRITICAL  [console] Error thrown while r      
      unning command "cache:warmup --env=prod --ansi". Message: "MemoryTokenStora  
      ge must not be accessed before it was initialized." [39;49m
      ;5;208m"exception" => LogicException39;49m
      8;5;208m { …},"command" => "39;49m
      5;113mcache:warmup --env=prod --ansi","39;49m
      113mmessage" => "MemoryTokenStorage must not be a    
      ccessed before it was initialized."]             
                                                                                   
      In MemoryTokenStorage.php line 91:                                   
                                                                            
                                                                            
        MemoryTokenStorage must not be accessed before it was initialized   
      .                                                                     
                                                                            
                                                                            
                                                                                   
      cache:warmup [--no-optional-warmers]                                 
                                                                                   
    Geändert von Dublay (05.05.2023 um 09:59 Uhr)

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Poste mal die Ausgabe von
    Code:
    /opt/RZphp81/bin/php -v
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    HTML-Code:
    /opt/RZphp81/bin/php -v
    PHP 8.1.17 (cgi-fcgi) (built: Mar 15 2023 17:26:25)
    Copyright (c) The PHP Group
    Zend Engine v4.1.17, Copyright (c) Zend Technologies

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    /opt/RZphp81/bin/php ist das falsche Binary. Du brauchst das richtige PHP CLI. Siehe https://github.com/contao/contao-manager/wiki/Strato
    » sponsor me via GitHub or PayPal or Revolut

  16. #16
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    /opt/RZphp81/bin/php ist das falsche Binary. Du brauchst das richtige PHP CLI. Siehe https://github.com/contao/contao-manager/wiki/Strato
    Ich verstehe leider nicht, was Du mir damit sagen willst. Im Wikieintrag steht, dass Contao mit PHP 7.2 betrieben wurde. Das steht nicht zur Verfügung.

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Du nutzt nicht das richtige CLI (Command Line Interface) für PHP. Du hast die Binary benutzt, die für PHP über FastCGI bzw. PHP-FPM benutzt wird. Das kannst du nicht für Konsolenkommandos nutzen. Du musst das richtige PHP CLI nutzen. Siehe dazu im Wiki des Contao Managers, welche Pfade dafür in frage kommen könnten.

    Angehängte Grafiken Angehängte Grafiken
    » sponsor me via GitHub or PayPal or Revolut

  18. #18
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Ich nutze z. B. "/opt/RZphp81/bin/php-cli composer.phar install" - das ist doch korrekt?

  19. #19
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du nutzt offensichtlich
    Code:
    /opt/RZphp81/bin/php
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  20. #20
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Ich verstehe leider gar nichts mehr.

    Code:
    $ /opt/RZphp81/bin/php-cli -q -dmax_execution_time=0 -dmemory_limit=-1 -ddisplay_errors=0 -ddisplay_startup_errors=0 -derror_reporting=0 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=MET /mnt/web18/a3/56/5136256/htdocs/httpdocs/www.domain.de/public/contao-manager.phar.php composer clear-cache --no-interaction
    Das versucht z. B. der Manager - und bleibt hängen. Webseite nicht erreichbar, Backend nicht erreichbar.

  21. #21
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Zitat Zitat von Dublay Beitrag anzeigen
    Ich nutze z. B. "/opt/RZphp81/bin/php-cli composer.phar install" - das ist doch korrekt?
    Laut der Konsolenausgabe in diesem Post von dir nutzt du das aber nicht.
    » sponsor me via GitHub or PayPal or Revolut

  22. #22
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Laut der Konsolenausgabe in diesem Post von dir nutzt du das aber nicht.
    Ich habe jetzt nochmal alles gelöscht und neu versucht, rein über die Console und immer mit -cli. Jetzt kam es nicht zu besagter Memory-Meldung, aber es ist alles total langsam. Ich gebe es gleich auf bei dem Verein.

    Danke Euch beiden für die Hilfestellung!

  23. #23
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das Strato performance-technisch nicht die Schnellsten sind ist ja nichts neues.
    Überdie Lonsole war es bei den Installationen meiner Stratokunden bisher aber erträglich.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  24. #24
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Das kommt wohl aufs Paket und Contao an, wie es scheint. Hier läuft ja parallel noch eine Wordpressseite, die ist sehr flott.

  25. #25
    Contao-Fan
    Registriert seit
    26.05.2013.
    Ort
    Berlin
    Beiträge
    381

    Standard

    Strato bietet standardmäßig PHP 8.0, 8.1 und 8.2 an.
    Im Kunden-Login steht: 8.0 als empfohlene Version. Evtl. mal auf 8.0 zurücksetzen; ich fahre problemfrei und keineswegs "total langsam" mit der empfohlenen PHP 8.0.
    Auf der Konsole sieht es dann so aus:
    PHP-Code:
    opt/RZphp80/bin/php-cli 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •