Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: Contao4 Cache leeren bringt Fehler

  1. #1
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard Contao4 Cache leeren bringt Fehler

    Hallo zusammen,
    ich habe ein Contao 4 / Managed Edition. Zusammen mit Php 7.1.8. Das CLI läuft auf Php 7.1.8.
    Heute habe ich versucht, den Cache über die Console zu löschen. Dabei erschien folgender Fehler, welchen ich im Root des Kundenprojektes ausgeführt habe:
    Code:
    grafik7$ vendor/bin/contao-console cache:warmup --env=prod
    
    In ConnectionFactory.php line 96:
                                                                                                 
      An exception occured while establishing a connection to figure out your platform version.  
      You can circumvent this by setting a 'server_version' configuration value                  
                                                                                                 
      For further information have a look at:                                                    
      https://github.com/doctrine/DoctrineBundle/issues/673                                      
                                                                                                 
    
    In AbstractMySQLDriver.php line 108:
                                                                                         
      An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or directory  
                                                                                         
    
    In PDOConnection.php line 47:
                                                        
      SQLSTATE[HY000] [2002] No such file or directory  
                                                        
    
    In PDOConnection.php line 43:
                                                        
      SQLSTATE[HY000] [2002] No such file or directory
    Meine composer.json:
    Code:
    {
        "name": "contao/managed-edition",
        "type": "project",
        "description": "Contao Open Source CMS",
        "license": "LGPL-3.0+",
        "authors": [
            {
                "name": "Leo Feyer",
                "homepage": "https://github.com/leofeyer"
            }
        ],
        "require": {
            "php": "^5.6|^7.0",
            "alnv/prosearch": "^1.1",
            "bugbuster/contao-be_user_online-bundle": "^1.0",
            "bugbuster/contao-botstatistics-bundle": "^1.0",
            "christianbarkowsky/rel-canonical": "^3.3",
            "codefog/contao-bootstrap": "^1.0",
            "codefog/contao-news_categories": "^3.0",
            "contao-monitoring/bundle-all": "^1.4",
            "contao/calendar-bundle": "^4.4",
            "contao/comments-bundle": "^4.4",
            "contao/faq-bundle": "^4.4",
            "contao/listing-bundle": "^4.4.8",
            "contao/manager-bundle": "4.4.*",
            "contao/news-bundle": "^4.4",
            "derhaeuptling/contao-lazy-images": "^2.0",
            "derhaeuptling/contao-mobilecontent": "^2.2",
            "derhaeuptling/contao-seo-serp-preview": "^3.0",
            "fritzmg/contao-inherit-article": "^1.3",
            "fritzmg/contao-lightcase": "^2.0",
            "fritzmg/contao-news-related": "^1.1",
            "fritzmg/contao-news-sorting": "^1.0",
            "fritzmg/contao-nivo-lightbox": "^1.3",
            "fritzmg/contao-swiper": "^0.3.2",
            "heimrichhannot/contao-newsnavigation-bundle": "^2.0",
            "hofff/contao-opengraph": "^3.2",
            "jrgregory/m17-sticky-backend-footer": "^2.0",
            "marebe1602/mae_event_categories": "^1.5",
            "oneup/contao-mailchimp": "^4.0",
            "pdir/amphtml-bundle": "^0.1.7",
            "pdir/mobilede-bundle": "^1.0",
            "terminal42/notification_center": "^1.4"
        },
        "prefer-stable": true,
        "minimum-stability": "stable",
        "conflict": {
            "contao/core-bundle": "<4.4.8"
        },
        "config": {
            "component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }
    Weiß jemand was genau passiert ist? Frontend und Backend laufen stabil. Über den Manager kann ich den Cache löschen.

    Ps: Meine Contao Version ist 4.4.12 laut Contao Backend. Im Manager steht aber: 4.4.9

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hast Du vor dem warmup den Cache mittels
    Code:
    vendor/bin/contao-console cache:clear --no-warmup
    gelöscht?

    Die Angabe von --env=prod brauchst Du für die Managed Edition übrigens nicht.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Nutzer
    Registriert seit
    23.06.2010.
    Ort
    Bremen
    Beiträge
    112

    Standard ähnliches Problem, andere Fehlermeldung

    Hallo zusammen,

    ich erhalte folgende Fehlermeldung, wenn ich den Cache mit dem angegeben Befehl löschen will:
    syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in ./vendor/contao/manager-bundle/bin/contao-console</b> on line <b>12</b>

    Wenn ich mir Zeile 12 in der contao-console ansehe, finde ich da ein use Anweisung.

    Die Website liegt in einem Shared Hosting Paket bei ionos und läuft mit PHP 7.2.16 und Contao 4.4.38 installiert mit dem Contao Manager.

    Lokal habe ich die Contao via composer installiert (ging bei ionos nicht, da dort zuwenig Arbeitsspeicher vorhanden ist) und da funktionierte der Befehl einwandfrei.

    Was mache ich falsch? Und welche anderen Möglichkeiten gibt es, den Cache zu löschen?

    Vielen Dank im voraus.

  4. #4
    Contao-Nutzer
    Registriert seit
    23.06.2010.
    Ort
    Bremen
    Beiträge
    112

    Standard Cache löschen

    Die 2. Frage kann ich direkt selbst beantworten:
    Im Contao Manager kann man unter Maintenance den Cache per Klick leeren.

  5. #5
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Zitat Zitat von Freeflow Beitrag anzeigen
    Lokal habe ich die Contao via composer installiert (ging bei ionos nicht, da dort zuwenig Arbeitsspeicher vorhanden ist) und da funktionierte der Befehl einwandfrei.
    Dann lönntest Du die Updates lokal machen, danach die composer.json und composer.lock auf den Ionos-Server übertragen und dort composer install ausführen.

    install benötigt im Gegensatz zu update nicht so viel Speicher und sollte damit auch auf Deinem Server funktionieren.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  6. #6
    Contao-Nutzer
    Registriert seit
    23.06.2010.
    Ort
    Bremen
    Beiträge
    112

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen
    Dann lönntest Du die Updates lokal machen, danach die composer.json und composer.lock auf den Ionos-Server übertragen und dort composer install ausführen.

    install benötigt im Gegensatz zu update nicht so viel Speicher und sollte damit auch auf Deinem Server funktionieren.
    Danke für den Hinweis.

    Ich habe halt den Contao Manager ausprobiert und damit hat es prima funktioniert.

    Aber ich kann den Cache nicht via Konsole leeren. Dann wird obige Fehlermeldung ausgespuckt.
    Aber auch das scheint ja mit dem Contao Manager zu funktionieren.

  7. #7
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Freeflow Beitrag anzeigen
    Was mache ich falsch?
    Wahrscheinlich hast Du auf der Kommandozeile kein PHP 7 ausgeführt. Du könntest es mal so versuchen:
    Code:
    /usr/bin/php7.2-cli vendor/bin/contao-console cache:clear --no-warmup
    Siehe auch: https://github.com/contao/contao-man...ki/1und1-IONOS

    Zitat Zitat von Freeflow Beitrag anzeigen
    Und welche anderen Möglichkeiten gibt es, den Cache zu löschen?
    Den Symfony Cache kannst Du folgendermaßen löschen (und neu aufwärmen):

    • via Konsole:
      Code:
      /usr/bin/php7.2-cli vendor/bin/contao-console cache:clear --no-warmup && /usr/bin/php7.2-cli vendor/bin/contao-console cache:warmup
    • via (S)FTP oder localhost: Ordner var/cache/prod/ löschen und anschließend das Contao Installtool oder Contao Backend aufrufen
    • via Contao Manager: Systemwartung > Anwendungs-Cache > Cache neu erstellen
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  8. #8
    Contao-Nutzer
    Registriert seit
    23.06.2010.
    Ort
    Bremen
    Beiträge
    112

    Standard

    Danke xchs,

    das hat funktioniert. Doch statt

    /usr/bin/php7.2-cli muss man bei ionos Shared Hosting Paketen /usr/bin/php7.1-cli verwenden.

    Dazu ein Moderator bei Ionos:
    "Die CLI-Versionen laufen bei uns auf einer anderen Infrastuktur als die "normalen" PHP-Versionen. Daher gibt es hier Unterschiede. Derzeit können Sie via CLI bei unseren Webhosting-Paketen als aktuellste Version PHP 7.1-Cli nutzen (mit der Pfadangabe /usr/bin/php7.1-cli."

    Quele: https://www.ionos.de/community/hosti...aketen-nutzen/

  9. #9
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hm. Dann wäre es aber vermutlich "besser", wenn Du für den Webprozess auch PHP 7.1 verwendest. Unter Umständen könnte es sonst zu Problemen kommen, sofern im Konsolen- und Webprozess unterschiedliche PHP-Versionen ausgeführt werden.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  10. #10
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ok, bei dem Laden hat sich also offensichtlich nur der Name geändert, drunter ist immer noch der gleiche M**t. Mitte Mai steht ein Update einer Kundenwebsite an, die auch da gehostet ist. Mir graut es jetzt schon davor. Notfalls mache ich das Update selbst woanders. Aber das ist auch nicht die tolle Lösung, danach für jedes Bugfix-Update einmal den Umweg über ein anderes Hosting zu nehmen. Klappt das nicht eventuell auch über den platform-Eintrag?

  11. #11
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Klappt das nicht eventuell auch über den platform-Eintrag?
    Ja, damit sollte es klappen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

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
  •