!Friendica Support
Ich bekomme von beim Starten von Cron für worker.php ständig Fehlermeldungen:
PHP Notice: Undefined index: Psr\Log\NullLogger in /var/www/virtual/hiker/fri.bitcast.info/vendor/level-2/dice/Dice.php on line 134
Was ist da los?
Friendica Support hat dies geteilt.
Hiker
Als Antwort auf Hiker • •Icn meine, es sei
stable
- alsoFriendica 'Siberian Iris' 2021.09 - 1434
Bionk
Als Antwort auf Hiker • • •Kurzfristige "Lösung": von PHP 7.4 auf PHP 7.3 switchen. Da aber 7.3 meines Wissens nicht mehr supportet wird, keine wirkliche Lösung.
Andere "Lösung": hinten an den cron-Job "> /dev/null 2>&1" anhängen, das sendet alle Fehlermeldungen ins Nirvana. Besser als alle paar Minuten eine Mail zu bekommen, aber Du erfährst nichts mehr von Fehlern, die evt wirklich etwas bedeuten.
Hiker
Als Antwort auf Bionk • •Bionk
Als Antwort auf Hiker • • •Die verursachende Zeile 134 lautet
anscheinend wird irgendein Instanzen-Name nicht initialisiert?
Philipp Holzer
Als Antwort auf Hiker • • •@Hiker ist das eine bestehende Installation oder eine neue? Mit welcher Quelle hast du die Installation durchgeführt? Per GIT oder per stable Archiv unter files.friendi.ca/friendica-ful… ? Hast du manuell installiert oder automatisch? Sind irgendwelche Addons aktiv?
Der Fehler kann aus meiner Sicht nur auftreten, wenn die Datenbank "frisch" initialisiert wird bei einer Durchführung (= Start des Cronjobs) und er dabei vorher nicht die NullLogger Instanz erzeugt hat .. Aber mir ist derzeit schleierhaft, wie diese Situation überhaupt enststehen kann, da Dice genau das verhindern sollte.
Bionk
Als Antwort auf Philipp Holzer • • •Meine Instanz lief schon mit der vorangegangenen stable und wurde dann auf 2021.09 aktualisiert.
Hiker
Als Antwort auf Bionk • •Hiker
Unbekannter Ursprungsbeitrag • •Bionk mag das.
Hiker
Unbekannter Ursprungsbeitrag • •stable
Version nicht per git, sondern via Dateien installiert - da gibts kein./bin/composer.phar
friendi.ca/resources/download-…
Bionk
Unbekannter Ursprungsbeitrag • • •Hier den Link noch einmal ohne redir, dann sollte er lesbar sein. Er zeigt auf eine ähnliche Fehlerbeschreibung von mir samt dem PHP-Hinweis. Zwei Wochen alt, da gab es keine weiteren Diskussionen.
Ich wollte nur auf das mehrfache "spontane" Auftreten de Fehlers hinweisen und einen mutmaßlichen Zusammenhang mit der PHP-Version herstellen, denn er trat meines Wissens nach einem Update auf PHP 7.4.27 beim Hoster auf.
Nun steht die nächste Friendica stable an, ich werde also updaten und dann auf PHP 7.4 zurück switchen und wenn der Fehler dann immer noch Auftritt, dann lohnt sich eine eingehendere Untersuchung.
Paulo da Silva mag das.
Hiker
Als Antwort auf Bionk • •Bionk
Unbekannter Ursprungsbeitrag • • •Verständnisfrage: beim Betrieb als Daemon müssten doch die gleichen Fehlermeldungen ausgeworfen werden. Kommen die Mails durch den Aufruf via cron und ich finde die Fehler sonst nur im log?
Bionk
Als Antwort auf Hiker • • •Hiker mag das.
Hiker
Unbekannter Ursprungsbeitrag • •Bionk
Als Antwort auf Hiker • • •Bionk
Unbekannter Ursprungsbeitrag • • •Hiker
Unbekannter Ursprungsbeitrag • •Philipp Holzer
Unbekannter Ursprungsbeitrag • • •@Roland Häder das ist das Archiv, mit dem ich auch das Dockerfile befülle & strukturell identisch auch mit den laufenden DEV-Snapshots, die ich bei opensocial.at als auch bei friendica.philipp.info verwende.
Hab auch eben das stable nochmal ausgecheckt und per composer erneut installiert --> ich bekomme keinen Fehler 😕
@Hiker interessant wäre, ob du mit dem neuesten
2021.12-rc
Archiv noch immer diese Probleme hast, weil der Release Candidat ist kurz vor der Release.Hiker
Als Antwort auf Philipp Holzer • •Philipp Holzer
Als Antwort auf Hiker • • •Hiker
Als Antwort auf Philipp Holzer • •Hiker
Als Antwort auf Hiker • •Damit hat sich dann das Problem vielleicht ja gelöst. 😀
friendi.ca/2022/02/06/friendic…
Bionk
Als Antwort auf Hiker • • •Hiker
Als Antwort auf Bionk • •Bionk
Als Antwort auf Hiker • • •Ich bin noch auf PHP 7.3 und es kam keine Mail vom CronJob.
Mit "uberspace tools version use php 7.3" solltest Du auch auf diese Version switchen können und bräuchtest dann /dev/null nicht.
Ich probiere gleich mal die PHP 7.4 und melde mich dann noch einmal.
Bionk
Als Antwort auf Bionk • • •Update auf 2022.02 erfolgreich durchgeführt, das Datenbankupdate auf 1449 ist inzwischen auch durch.
Ich arbeite mit den Archiven und ohne git.
@Michael Vogel Autsch, beim testweise Umschalten auf PHP 7.4 kommt nun ein 500 Internal Server Error 🙁
Nach dem Zurücksetzen auf PHP 7.3 funktioniert alles wieder wie es soll.
@Hiker Versuche es mal mit
"uberspace tools version use php 7.3"
Hiker
Als Antwort auf Bionk • •Bionk
Als Antwort auf Bionk • • •Hiker mag das.
Bionk
Als Antwort auf Philipp Holzer • • •@Philipp Holzer mit welcher Version hast Du das getestet?
Hiker
Unbekannter Ursprungsbeitrag • •Hiker
Als Antwort auf Hiker • •Hiker
Als Antwort auf Hiker • •Philipp Holzer
Als Antwort auf Hiker • • •Hiker
Als Antwort auf Hiker • •Hiker
Als Antwort auf Hiker • •Hiker
Als Antwort auf Hiker • •Hier noch ein Log - irgend Probleme mit Dice
put.fedcast.ch/mez03ked
Ich kann leider nicht zurück auf PHP 7.3, sonst laufen andere Applikationen nicht mehr.
Bionk
Als Antwort auf Hiker • • •@Hiker Ist PHP 8 eine Alternative für Dich? Michael hatte mal geschrieben, dass er auf der 8er arbeitet
Hiker
Als Antwort auf Bionk • •Bionk
Als Antwort auf Hiker • • •Bionk
Als Antwort auf Hiker • • •@Hiker Und, wie läuft es mit PHP 8.0?
Offenbar hat Uberspace am Donnerstag die Version 7.3 abgeschaltet, so das dieses Fallback nun entfällt.
Nachdem meine Instanz ein paar Tage down war, habe jetzt mal auf PHP 8.1 geswitched nun läuft es endlich wieder.
Apache- und PHP-Logs zeigen erstmal keine Aufflälligkeiten.
Philipp Holzer
Als Antwort auf Hiker • • •Das ist total seltsam. Grob gesagt:
\Psr\Log\NullLogger
erstellenKannst du mal schauen, ob du die Datei findest mit PHP 7.4:
vendor/psr/log/Psr/Log/NullLogger.php
Die müsste er eigentlich laden .. und die ist eigentlich auch nicht unbedingt sehr komplex 😁
Bionk
Als Antwort auf Philipp Holzer • • •@Philipp Holzer Bin nicht ganz sicher, was Du meinst.
Die Datei vendor/psr/log/Psr/Log/NullLogger.php ist vorhanden und hat die Rechte 644 (rw-r--r--).
Ich vermute, dass ich sie mit
aufrufen soll.
In PHP 7.3 kommt diese Meldung
In PHP 7.4 kommt dagegen diese Meldung