contao / contao-manager

Contao Manager
GNU Lesser General Public License v3.0
85 stars 33 forks source link

Contao Manager 1.4.2 – Abgesicherter Modus lässt sich nicht abschalten #640

Closed githuppi closed 2 years ago

githuppi commented 3 years ago

Bei uns sind momentan zwei Installationen mit dem gleichen Fehler betroffen:

Systemwiederherstellung

Es wurden Dateien erkannt, die nach einer Contao-Installation aussehen, aber die Kommandozeile scheint nicht korrekt zu funktionieren. Wähle eine Option, um das System zu reparieren.

Das System steigt auch nach einer „Reparatur“ an der gleichen Stelle wieder ein. Ich habe auch sämtliche Caches gelöscht, die Composer Abhängigkeiten neu durchlaufen lassen. Dennoch kommt immer wieder die Meldung zum Abgesicherten Modus.

Meine Recherche zum Thema hat ergeben, dass es wohlmöglich an „Sonderzeichen“ im Datenbank Passwort liegen kann:

Kommt nach der Systemprüfung des Contao-Managers die Auswahl, dass man eine Reparatur ausführen muss, oder den Manager im abgesicherten Modus starten soll, dann liegt dies oft an einer fehlenden Datenbankverbindung. Bitte die Daten in der Datei parameters.yml nochmal überprüfen. Sofern in der parameters.yml alles korrekt ist, könnte es auch am Passwort der MySQL Datenbank liegen. Manche Passwortzeichen sind bei MySQL nicht erlaubt. Bitte ein neues, evtl. einfacheres Passwort ausprobieren. Wenn es dann klappt kann man immer noch schauen, mit welchen Kombinationen man ein sicheres und trotzdem gültiges Passwort für die Datenbank erstellt.

Quelle: https://www.liquid-artwork.de/newsreader/contao-4-9-richtig-kopieren-und-dann-umziehen-auf-neuen-hostingserver.html

Im Contao Forum wird ähnliches über „Sonderzeichen“ im Datenbank Passwort berichtet:

CONTAO 4.4 konnte mit meinem Passwort das auch ein %-Zeichen hatte umgehen, CONTAO 4.9 nicht. Ich habe das Sonderzeichen raus genommen und schon läuft die 4.9 Installation durch. Es kann manchmal so einfach sein. Sollte man in 4.9 aber anpassen. Ein Passwort ist mit Sonderzeichen sicher sicherer

Quelle: https://community.contao.org/de/showthread.php?78159-4-9-Installation-f%C3%BChrt-nach-Datenbank-Eingaben-auf-500er-Fehler&p=526722&viewfull=1#post526722

Mittlerweile habe ich das entsprechende Datenbank Passwort, welches tatsächlich Sonderzeichen enthielt, ohne Sonderzeichen hinterlegt. Wieder alle Caches gelöscht aber dennoch erhalte ich permanent die oben genannte Fehlermeldung inklusive der Aufforderung die Automatische Reparatur auszuführen bzw. im Abgesicherten Modus zu starten.

Handelt es sich hierbei um ein Phänomen des Contao Managers 1.4.2? Bitte um Eure Hilfe.

fritzmg commented 3 years ago

Please use the Community Forum or the Slack Community for this kind of troubleshooting.

githuppi commented 3 years ago

Posting im Forum erstellt: https://community.contao.org/de/showthread.php?80487-Contao-Manager-1-4-2-%E2%80%93-Abgesicherter-Modus-l%C3%A4sst-sich-nicht-abschalten&p=541453#post541453

fritzmg commented 3 years ago

@aschempp according to the information from @githuppi in the Community Forum thread the Contao installation is working fine. The front end, back end, install tool and console commands are all working. Yet, the Contao Manager still shows:

Es wurden Dateien erkannt, die nach einer Contao-Installation aussehen, aber die Kommandozeile scheint nicht korrekt zu funktionieren. Wähle eine Option, um das System zu reparieren.

tinokramm commented 3 years ago

Gibt es hier Ideen, wie wir das lösen können? Bis zur Version 1.4.1 lief der Manager problemlos bei uns. Beim Update auf 1.4.2 haben wir diesen Fehler jetzt bei 2 Installationen. Eine andere Installation ließ sich auf dem gleichen Server problemlos updaten.

githuppi commented 3 years ago

Bis zur Version 1.4.1 lief der Manager problemlos bei uns. Beim Update auf 1.4.2 haben wir diesen Fehler jetzt bei 2 Installationen.

Jetzt betrifft es 3 Installationen.

Eine andere Installation ließ sich auf dem gleichen Server problemlos updaten.

Leider betrifft es nach neuer Anmeldung im Manager jetzt auch die 3. Installation.

aschempp commented 3 years ago

... and console commands are all working

looking at the forum thread, that does not seem to be true?

githuppi commented 3 years ago

In der Konsole erhalte ich wie bereits im Forum kommuniziert keine Fehlermeldung nach Eingabe eines Befehles. Der einzige visuelle Fehler den ich nachweislich erhalten habe lautet:

[11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] request.INFO: Matched route "contao_managerapi_server_config__invoke". {"route":"contao_managerapi_server_config__invoke","route_parameters":{"_route":"contao_managerapi_server_config__invoke","_controller":"Contao\\ManagerApi\\Controller\\Server\\ConfigController"},"request_uri":"https://www.DOMAIN-PLATZHALTER.de/contao-manager.phar.php/api/server/config","method":"GET"} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] security.DEBUG: Checking for guard authentication credentials. {"firewall_key":"api","authenticators":3} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] security.DEBUG: Checking support on guard authenticator. {"firewall_key":"api","authenticator":"Contao\\ManagerApi\\Security\\LoginAuthenticator"} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] security.DEBUG: Guard authenticator does not support the request. {"firewall_key":"api","authenticator":"Contao\\ManagerApi\\Security\\LoginAuthenticator"} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] security.DEBUG: Checking support on guard authenticator. {"firewall_key":"api","authenticator":"Contao\\ManagerApi\\Security\\JwtAuthenticator"} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] security.DEBUG: Checking support on guard authenticator. {"firewall_key":"api","authenticator":"Contao\\ManagerApi\\Security\\TokenAuthenticator"} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] security.DEBUG: Guard authenticator does not support the request. {"firewall_key":"api","authenticator":"Contao\\ManagerApi\\Security\\TokenAuthenticator"} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] security.DEBUG: Calling getCredentials() on guard authenticator. {"firewall_key":"api","authenticator":"Contao\\ManagerApi\\Security\\JwtAuthenticator"} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] security.DEBUG: Passing guard token information to the GuardAuthenticationProvider {"firewall_key":"api","authenticator":"Contao\\ManagerApi\\Security\\JwtAuthenticator"} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] security.INFO: Guard authentication successful! {"token":"[object] (Symfony\\Component\\Security\\Guard\\Token\\PostAuthenticationGuardToken: PostAuthenticationGuardToken(user=\"d.hupp\", authenticated=true, roles=\"ROLE_ADMIN\"))","authenticator":"Contao\\ManagerApi\\Security\\JwtAuthenticator"} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] security.DEBUG: Guard authenticator set no success response: request continues. {"authenticator":"Contao\\ManagerApi\\Security\\JwtAuthenticator"} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] security.DEBUG: Remember me skipped: it is not configured for the firewall. {"authenticator":"Contao\\ManagerApi\\Security\\JwtAuthenticator"} [] [11-Mar-2021 13:47:01 Europe/Berlin] [2021-03-11 13:47:01] app.ERROR: The command "'/usr/local/bin/php' '-q' '/kunden/216460_14770/rp-hosting/21/21/web/contao-manager.phar.php' 'test'" failed. Exit Code: 255(Unknown error) Working directory: /kunden/216460_14770/rp-hosting/21/21 Output: ================ <br /> <b>Parse error</b>: syntax error, unexpected '[', expecting ')' in <b>/kunden/216460_14770/rp-hosting/21/21/web/contao-manager.phar.php</b> on line <b>37</b><br /> Error Output: ================ {"exception":"[object] (Symfony\\Component\\Process\\Exception\\ProcessFailedException(code: 0): The command \"'/usr/local/bin/php' '-q' '/kunden/216460_14770/rp-hosting/21/21/web/contao-manager.phar.php' 'test'\" failed.\n\nExit Code: 255(Unknown error)\n\nWorking directory: /kunden/216460_14770/rp-hosting/21/21\n\nOutput:\n================\n<br />\n<b>Parse error</b>: syntax error, unexpected '[', expecting ')' in <b>/kunden/216460_14770/rp-hosting/21/21/web/contao-manager.phar.php</b> on line <b>37</b><br />\n\n\nError Output:\n================\n at phar:///kunden/216460_14770/rp-hosting/21/21/web/contao-manager.phar.php/vendor/symfony/process/Process.php:266)"} []

aschempp commented 3 years ago

Du bekommst keine Fehlermeldung, aber auch keine Ausgabe. Entsprechend auch dem Exit-Code 255 ist der Prozess fehlgeschlagen. Deshalb funktioniert der Manager auch nicht. Warum der Prozess fehlschlägt kann ich dir leider nicht beantworten, aber das liegt irgendwo in Contao und nicht im Manager.

githuppi commented 3 years ago

Hallo Andreas, ich bekomme keinen Exit-Code 255 … es scheint mir eher eine endlos Schleife nach der Reparatur zu starten. Obwohl ich die Checkbox „Fenster nach Erfolg schließen“ deaktiviert habe, rattert die Eingabe nach der Reparatur weiter und ich lande beim Fehlerbildschirm. Der erzeugte Code nach der Reparatur lautet:

`$ /usr/local/bin/php7-73LATEST-CLI -q -dmax_execution_time=0 -dmemory_limit=-1 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=Europe/Berlin /kunden/216460_14770/rp-hosting/21/21/vendor/contao/manager-bundle/bin/contao-console cache:clear --env=prod --no-warmup

// Clearing the cache for the prod environment with debug
// false

[OK] Cache for the "prod" environment (debug=false) was successfully cleared.

Process terminated with exit code 0

Result: OK

$ /usr/local/bin/php7-73LATEST-CLI -q -dmax_execution_time=0 -dmemory_limit=-1 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=Europe/Berlin /kunden/216460_14770/rp-hosting/21/21/vendor/contao/manager-bundle/bin/contao-console cache:warmup --env=prod

// Warming up the cache for the prod environment with debug
// false

[OK] Cache for the "prod" environment (debug=false) was successfully warmed.

Process terminated with exit code 0

Result: OK`

aschempp commented 3 years ago

Ich bezog mich auf diese Aussage: https://community.contao.org/de/showthread.php?80487-Contao-Manager-1-4-2-–-Abgesicherter-Modus-lässt-sich-nicht-abschalten&p=541647&viewfull=1#post541647

Im Log steht The command "'/usr/local/bin/php' '-q' '/kunden/216460_14770/rp-hosting/21/21/web/contao-manager.phar.php' 'test'" failed. Exit Code: 255(Unknown error)

aschempp commented 2 years ago

https://github.com/contao/contao-manager/issues/666 might help debugging this, but I don't think there's much else we can do here in the Contao Manager.

tinokramm commented 2 years ago

Bei den meisten Installationen hat sich das Problem durch die letzten Updates des Contao Managers von selbst aufgelöst.