!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?
Roland Häder likes this.
Roland Häder reshared this.
Roland Häder
•/vendor/
, wofuer Friendica nicht verantwortlich ist. Ich weis auch nicht, wieso bei dir der Fehler kommt (welche Branch nutzt du? Ich habe hierdevelop
im Einsatz.Hiker
•stable
- alsoFriendica 'Siberian Iris' 2021.09 - 1434
Roland Häder likes this.
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.
Roland Häder likes this.
Paulo da Silva
•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
•Hiker
•Roland Häder
•./bin/daemon.php start
starten. Die ueblichen Kommandosstop
undstatus
werden auch supportiert. Dann brauchst du keine Umleitung nach/dev/null
nicht, was ja problematisch und nicht wirklich eine Loesung (sondern - richtig erkannt - nur ein Workaround ist), weil dann solch Fehlermeldungen vom Worker auch nicht mehr kommen.Bionk likes this.
Hiker
•like this
Roland Häder and Bionk like this.
Roland Häder
•vendor
neu aufbauen laesst?Hiker
•stable
Version nicht per git, sondern via Dateien installiert - da gibts kein./bin/composer.phar
https://friendi.ca/resources/download-files/
Roland Häder likes this.
Roland Häder
•Sind bei dir aehnliche Rechte fuer Dateien (0644 sollte okay sein) und Verzeichnisse (0755) gesetzt? Eventuell liegt es auch daran, dass einfach das Leserecht fehlt (nicht einfach ueberall 0777 setzen).
Hiker
•Roland Häder likes this.
Bionk
•Roland Häder likes this.
Roland Häder
•chmod g-w
problemlos entfernen, da es nicht erforderlich ist. Leserecht und Ausfuehr-/Durchsuchrecht (x
fuer Verzeichnisse ist also vorhanden.Damit sind diese poteniellen Fehlerquellen ausgeschlossen (Ausschlussverfahren von moeglichen Fehlerquellen). Nun faellt mir nichts weiteres mehr ein, was das Problem loesen kann, ausser dass auf seitens Friendica das herunterladbare Archiv neu macht.
Bionk
•like this
Hiker and Roland Häder like this.
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?
Roland Häder likes this.
Roland Häder
•php.ini
der CLI-Version von PHP ab, die sehr unterschiedlich sind. Typische Schreibziele fuer das Logbuch sind syslog (meistens geht dies nach/var/log/syslog
) und ein eigenes Logbuch, dass in der Einstellungerror_log gesetzt ist
. Der Standartwert ist hier leer, damit landet es in die Standartausgabe (oder auch Fehlerausgabestderr
?). Sobald du also den Shell-Zugriff beendest, landen die Fehlermeldungen dann im Nirvana (sind weg).Roland Häder likes this.
Bionk
•Roland Häder likes this.
Roland Häder
•;
kannst du ja immer noch).Bionk likes this.
Bionk
•Roland Häder likes this.
Roland Häder
•Das sollte
vendor
komplett neu aufbauen.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.
Roland Häder likes this.
Bionk
•Meine Instanz lief schon mit der vorangegangenen stable und wurde dann auf 2021.09 aktualisiert.
Hiker
•Roland Häder
•composer install --no-dev
ausgefuehrt wird (sollte doch, damitvendor
mit Leben gefuellt wird).Hiker
•Roland Häder likes this.
Roland Häder
•vendor
wird beim Bauen des Archives, dass dur dir vom Server heruntergeladen hast, mit Leben befuellt, indem der Befehl./bin/composer.phar install --no-dev
ausgefuehrt wird und mit in's Archiv getan wird.Philipp Holzer likes this.
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.Roland Häder likes this.
Hiker
•Philipp Holzer
•Hiker
•Roland Häder likes this.
Michael Vogel
•Bionk
•@Philipp Holzer mit welcher Version hast Du das getestet?
Roland Häder likes this.
Hiker
•https://friendi.ca/2022/02/06/friendica-2022-02-released/
Roland Häder likes this.
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
•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"
Michael Vogel
•Bionk
•- Die ersten fünf Notices sind das Umschalten auf PHP 7.4.
- Dann kommt die erste Warnung beim Aufruf der Friendica-Login-Seite, gefolgt von acht weiteren Warnungen.
- Der Zyklus von insgesamt neun Warnungen wiederholt sich fünf mal identisch, es sind also insgesamt sechs Zyklen mit je neun Warnungen.
- Nun wird im Browser der 500er-Error von vorhin angezeigt.
... show moreMichael Vogel
•Bionk likes this.
Bionk
•Bionk
•Bisher ging das immer gut, aber die Backups sind auch noch frisch.
Michael Vogel
•Bionk likes this.
Bionk
•Hiker likes this.
Hiker
•Roland Häder
•Tuxi ⁂
•Bei mir hat es das Problem mit den Addons gelöst. daumendrück
Hiker
•Tuxi ⁂ likes this.
Tuxi ⁂
•Bin gespannt.
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.
Michael Vogel
•Bionk
•@Hiker Ist PHP 8 eine Alternative für Dich? Michael hatte mal geschrieben, dass er auf der 8ter arbeitet
Hiker
•Tuxi ⁂ likes this.
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 :D
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