New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Manger beleibt bei "Lade" Konsolentask" stehen #347
Comments
Kann es sein dass die Phar defekt ist? Oder hast du sie per Symlink wohin "kopiert"? |
Nein, ganz simpel von der Homepage geladen. Los ging es mit dieser Meldung bei einer der Installationen:
Dann habe ich mal geschaut, ob es Paketupdates gibt, und diese eingespielt. Danach lief dann gar nichts mehr. Der Betreuer der PHP-Paket sagt, bei ihm läuft der Manager. Aber wie kriege ich raus, warum er bei mir nicht mehr will? |
|
Die Meldung ist weg. Contao selbst funktioniert ja auch ohne irgendwelche Fehlermeldungen. Die einzige Fehlermeldung, die ich jetzt noch in den Logs sehen, ist die aus dem ersten Post. Nur das die leider wenig aussagekräftig ist. |
Der Webserver nutzt ein anderes PHP-Binary als der Manager. Der Manager nutzt sowohl das für das Web als auch das für die Kommandozeile (CLI). Beide müssen korrekt konfiguriert sein, was leider oft nicht der Fall ist, weil bei vielen Webhostern die CLI leider vernachlässigt wird. Von daher kann es sehr gut sein, dass Contao einwandfrei läuft, aber die Konsolentasks des Managers nicht. |
Ja, das ist mir schon klar, das hat ja auch bis letzte Woche problemlos funktioniert. Dann habe ich mal die aktuellen Updates eingespielt und jetzt bleibt er hängen. Wenn ich den "contao-manager"- Ordner lösche, kann ich beim nächsten Aufruf noch einen neuen Benutzer anlegen, aber bis zur Eingabe des PHP-Pfade komme ich schon nicht mehr. |
So, Problem eingegrenzt. Es hängt irgendwie mit der zend_extension für Opcache zusammen. Jetzt muss der Ersteller der PHP-Pakete mal schauen, was da in den Abhängigkeiten nicht stimmt. Wäre aber hilfreich, wenn der Contao-Manager das irgendwie abfangen könnte. |
So, das PHP Warning dürfte daher gekommen sein, dass sich ein paar Pakete aus einem anderen Repro eingeschlichen hatten, die nicht zueinander passten. Die o.g. genannte Fehlermeldung ist leider nicht sehr aussagekräftig. Lässt ich der Contao-Manager irgendwie etwas gesprächiger machen? |
Welche Fehlermeldung? Auf die PHP-Warnungen hat der Manager keinen Einfluss, dazu müsstest du aber bei Google sicher was finden? |
Diese hier: |
Hallo zusammen, gibts schon einen Fortschritt? Habe vermutlich das selbe Problem. Der Manager bleibt sowohl bei All-inkl. als auch local (MAMP) bei der Installation stehen. |
@knollraf ich verstehe nicht was dein Kommentar mit diesem Ticket zu tun hat? |
@knollraf hat offenbar das selbe Problem wir @kroerig. Ich persönlich vermute, dass es sich hier irgendwo um einen Bug in PHP handelt, da dieses Verhalten offenbar nur bei Phar Probleme macht. Lösungen
Der Fehler tritt übrigens unabhängig davon auf, ob man PHP via FastCGI oder via FPM laufen lässt. |
Soweit ich weiß trifft das nur zu, wenn es nur einen Master-Prozess gibt, der die Client-Prozesse für alle Benutzer spawnt (siehe https://ma.ttias.be/mitigating-phps-long-standing-issue-opcache-leaking-sensitive-data/). Wenn man PHP-FPM so einrichtet, dass jeder Benutzer einen eigenen Master-Prozess hat, braucht man |
Völlig korrekt. |
Könnte der Manager diese PHP-Einstellungen prüfen und abfangen, statt sich den Strick zu nehmen? |
Gibt es zu diesem Thema irgendwelche Updates/Vorgehensweisen? Bin ebenfalls in das Problem gerannt! |
Ich wüsste nicht wie wir das Problem im Manager lösen sollen. Ausser man könnte den OpCode Cache komplett deaktivieren (@Toflar ?) |
Also Opcache generell zu deaktivieren ist natürlich Schwachsinn. Für den Betrieb der Applikation ist der ja relevant. Nur für den Manager ist er das nicht, weil Performance für uns nicht wirklich ein Thema ist. Wenn es wie hier beschrieben nur an |
Da bin ich leider auch raus, da ich von der Entwicklung keine Ahnung habe. Aber könnte der Manager diese Konstellation nicht beim beim Setup/ Starten abfragen und dem Anwender zumindest einen Warnhinweis geben bzw. sich mit einer aussagekräftigen Fehlermeldung beenden? Also die Kombi aus: In diesem Fall läuft er ja gegen die Wand. |
|
Ja, das ist korrekt. Also das stub File (wird nicht als <?php
ini_set('opcache.enable', '0');
include_once 'real_stub.php';
__HALT_COMPILER(); Oder so ähnlich, you get the point. |
Should be fixed in da4dc42 then. |
Installing on a shared hosting with enabled opcache results in an error. See: contao/contao-manager#347 (comment)
Installing on a shared hosting with enabled opcache results in an error. See: contao/contao-manager#347 (comment) fixes #3071
Hallo,
bei mir bleibt der Manager neuerdings bei "Lade Konsolentask" stehen. Er kommt noch nicht mal soweit irgendwelche Logs o.ä. zu erzeugen. Ich kann mich anmelden bzw. einen Account erzeugen und danach ist feierabend.
Die einzige Fehlermeldung, die ich in den Serverlogs finden kann ist diese:
[25-Oct-2018 17:39:43 Europe/Berlin] PHP Fatal error: Phar::webPhar(): Failed opening required 'phar:///var/www/web0/html/www.bergischer24stundenlauf.de/contao4/web/contao-manager.phar.php/web/api.php' (include_path='.:/opt/php-7.2/lib/php') in /var/www/web0/html/www.bergischer24stundenlauf.de/contao4/web/contao-manager.phar.php on line 99
Der macht einfach nichts mehr.
Per Composer auf der CLI kann ich alles machen. Contao selbst läuft auch wunderbar.
The text was updated successfully, but these errors were encountered: