!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?
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
stable
- alsoFriendica 'Siberian Iris' 2021.09 - 1434
Bionk
•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
Bionk
•Philipp Holzer
•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
•Meine Instanz lief schon mit der vorangegangenen stable und wurde dann auf 2021.09 aktualisiert.
Hiker
Hiker
Bionk likes this.
Hiker
stable
Version nicht per git, sondern via Dateien installiert - da gibts kein./bin/composer.phar
https://friendi.ca/resources/download-files/
Bionk
•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
Bionk
•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
•Hiker likes this.
Hiker
Bionk
•Bionk
•Hiker
Philipp Holzer
•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
Philipp Holzer
•Hiker
Hiker
https://friendi.ca/2022/02/06/friendica-2022-02-released/
Bionk
•Hiker
Bionk
•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
•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
Bionk
•Hiker likes this.
Bionk
•@Philipp Holzer mit welcher Version hast Du das getestet?
Hiker
Hiker
Hiker
Philipp Holzer
•Hiker
Hiker
Hiker
https://put.fedcast.ch/mez03ked
Ich kann leider nicht zurück auf PHP 7.3, sonst laufen andere Applikationen nicht mehr.
Bionk
•@Hiker Ist PHP 8 eine Alternative für Dich? Michael hatte mal geschrieben, dass er auf der 8er arbeitet
Hiker
Bionk
•Bionk
•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
•\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
•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