!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 reshared this.
Hiker
in reply to Hiker • •Icn meine, es sei
stable
- alsoFriendica 'Siberian Iris' 2021.09 - 1434
Bionk
in reply to 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
in reply to Bionk • •Bionk
in reply to Hiker • • •Die verursachende Zeile 134 lautet
anscheinend wird irgendein Instanzen-Name nicht initialisiert?
Philipp Holzer
in reply to 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
in reply to Philipp Holzer • • •Meine Instanz lief schon mit der vorangegangenen stable und wurde dann auf 2021.09 aktualisiert.
Hiker
in reply to Bionk • •Hiker
Unknown parent • •Bionk likes this.
Hiker
Unknown parent • •stable
Version nicht per git, sondern via Dateien installiert - da gibts kein./bin/composer.phar
friendi.ca/resources/download-…
Bionk
Unknown parent • • •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 likes this.
Hiker
in reply to Bionk • •Bionk
Unknown parent • • •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
in reply to Hiker • • •Hiker likes this.
Hiker
Unknown parent • •Bionk
in reply to Hiker • • •Bionk
Unknown parent • • •Hiker
Unknown parent • •Philipp Holzer
Unknown parent • • •@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
in reply to Philipp Holzer • •Philipp Holzer
in reply to Hiker • • •Hiker
in reply to Philipp Holzer • •Hiker
in reply to Hiker • •Damit hat sich dann das Problem vielleicht ja gelöst. 😀
friendi.ca/2022/02/06/friendic…
Bionk
in reply to Hiker • • •Hiker
in reply to Bionk • •Bionk
in reply to 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
in reply to 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
in reply to Bionk • •Bionk
in reply to Bionk • • •Hiker likes this.
Bionk
in reply to Philipp Holzer • • •@Philipp Holzer mit welcher Version hast Du das getestet?
Hiker
Unknown parent • •Hiker
in reply to Hiker • •Hiker
in reply to Hiker • •Philipp Holzer
in reply to Hiker • • •Hiker
in reply to Hiker • •Hiker
in reply to Hiker • •Hiker
in reply to 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
in reply to Hiker • • •@Hiker Ist PHP 8 eine Alternative für Dich? Michael hatte mal geschrieben, dass er auf der 8er arbeitet
Hiker
in reply to Bionk • •Bionk
in reply to Hiker • • •Bionk
in reply to 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
in reply to 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
in reply to 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