errorlog.txt- Inhalt wird nicht angezeigt

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
farina
Beiträge: 239
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von farina » Do 22. Nov 2018, 13:41

Hallo,

in einer Installation, die ich nun auf 4.9.12 upgedatet habe, werden im Backend die errorlog.txt und die security.txt nicht eingelesen, obwohl sie nicht leer sind. Im Auswahlmenu erscheinen sie, aber der Inhalt ist nicht sichtbar. Das war bereits vor dem Update so.

Hat jemand einen Rat?
lg farina

xmurrix
Beiträge: 2793
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von xmurrix » Do 22. Nov 2018, 14:35

Hallo farina,

vermutlich fehlen da die Lese-/Schreibrechte, prüfe bitte diese und setze. Falls die errorlog.txt und die security.txt nicht eingelesen werden können, wir das System auch nicht in diese Dateien schreiben können.

Details dazu gibt es auf folgender Seite "Dateisystem" unter:
https://docs.contenido.org/display/COND ... ssetzungen

Gruß
xmurrix
CONTENIDO downloads: CONTENIDO 4.10.1
CONTENIDO links: Documentation, API documentation
CONTENIDO @ Github: CONTENIDO 4.10

farina
Beiträge: 239
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von farina » Do 22. Nov 2018, 16:20

Die Rechte sind auf 777 für den gesamten ordner data, inklusive Dateien.

In der Beschreibung des "Dateisystems" in deinem Link steht noch die Datei setuplog.txt. Die ist bei mir nicht vorhanden. Das sie aber auch in anderen laufenden Systemen nicht vorhanden ist, gehe ich davon aus, dass das nicht wichtig ist.

Daran kann es dann nicht liegen.
Gruß farina

xmurrix
Beiträge: 2793
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von xmurrix » Do 22. Nov 2018, 16:39

Da hilft nur in der Datei "ROOT/contenido/includes/include.system_log_sysvalues.php" etwaige Fehler auszugeben, um zu sehen, was da die Ursache sein kann.

Das geht mit folgenden Zeilen, die man ziemlich am Anfang des Scriptes angeben sollte:

Code: Alles auswählen

error_reporting(E_ALL);
ini_set('display_errors', 1);
Wenn man danach im Backend die Seite aufruft, sollten auftauchende Fehler ausgegeben werden...
CONTENIDO downloads: CONTENIDO 4.10.1
CONTENIDO links: Documentation, API documentation
CONTENIDO @ Github: CONTENIDO 4.10

farina
Beiträge: 239
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von farina » Do 22. Nov 2018, 17:26

Die Fehlerangabe ist:
Notice: Undefined index: logfile in /homepages/xxx/htdocs/contenido/includes/include.system_log_sysvalues.php on line 27

Notice: Undefined index: file_extensions in /homepages/xxx/htdocs/contenido/includes/include.system_log_sysvalues.php on line 48

Warning: in_array() expects parameter 2 to be array, null given in /homepages/xxx/htdocs/contenido/includes/include.system_log_sysvalues.php on line 48

Keine Log-Dateien gefunden/vorhanden

Notice: Indirect modification of overloaded property cAuthHandlerBackend::$persistent_slots has no effect in /homepages/xxx/htdocs/contenido/classes/class.session.php(236) : eval()'d code on line 1

Notice: Indirect modification of overloaded property cAuthHandlerBackend::$persistent_slots has no effect in /homepages/xxx/htdocs/contenido/classes/class.session.php(241) : eval()'d code on line 1
Das sagt mir leider nicht viel. :cry:

xmurrix
Beiträge: 2793
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von xmurrix » Do 22. Nov 2018, 20:00

Die meisten Meldungen kann man hier ignorieren, das kommt davon weil wir hier alle Fehler/Warnungen ausgeben, auch solche, die keine Fehler sind.

Interessant ist folgender Eintrag:

Code: Alles auswählen

Warning: in_array() expects parameter 2 to be array, null given in /homepages/xxx/htdocs/contenido/includes/include.system_log_sysvalues.php on line 48
Das deutet darauf hin, dass in der CONTENIDO Installation folgende Konfiguration aus der Datei "ROOT/data/config/{UMGEBUNGSNAME}/config.misc.php" fehlt:

Code: Alles auswählen

// Allowed log file names
$cfg['system_log']['allowed_filenames'] = array('deprecatedlog.txt', 'errorlog.txt', 'exception.txt', 'security.txt', 'setuplog.txt');
Diese Konfiguration definiert die Liste der im Backend anzuzeigenden Log-Dateien. Ist sie leer oder nicht vorhanden, wird auch nichts angezeigt. Die Angabe ist in der config.misc.php zienlich weit unten unter dem Punkt "System log display settings".

Gruß
xmurrix
CONTENIDO downloads: CONTENIDO 4.10.1
CONTENIDO links: Documentation, API documentation
CONTENIDO @ Github: CONTENIDO 4.10

farina
Beiträge: 239
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von farina » Fr 23. Nov 2018, 09:39

Guten Morgen,

das habe ich eingefügt. Die Dateien werden immer noch nicht angezeigt, aber die Hinweise haben sich geändert. Der Backend-Cache war vorher gelöscht.
Notice: Undefined property: cSession::$classname in /homepages/xxx/htdocs/contenido/classes/html/class.html.link.php on line 110

Notice: Undefined index: help_url in /homepages/xxx/htdocs/contenido/includes/chains/include.chain.template.parsetemplate.php on line 79


Notice: Indirect modification of overloaded property cAuthHandlerBackend::$persistent_slots has no effect in /homepages/xxx/htdocs/contenido/classes/class.session.php(236) : eval()'d code on line 1

Notice: Indirect modification of overloaded property cAuthHandlerBackend::$persistent_slots has no effect in /homepages/xxx/htdocs/contenido/classes/class.session.php(241) : eval()'d code on line 1

xmurrix
Beiträge: 2793
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von xmurrix » Fr 23. Nov 2018, 10:02

Morgen,

bitte folgende Zeilen aus der Datei "ROOT/contenido/includes/include.system_log_sysvalues.php" wieder entfernen:

Code: Alles auswählen

error_reporting(E_ALL);
ini_set('display_errors', 1);
Das war nur zum Testen gedacht, um den Fehler einzugrenzen.

Wenn die Dateien existieren aber nicht angezeigt werden, kann eine weitere Ursache die Größe der Dateien sein. Sollten die Dateien z. B. mehrere 100 MB groß sein, kann es sein, dass das Auslesen der Dateien hier versagt.

Gruß
xmurrix
CONTENIDO downloads: CONTENIDO 4.10.1
CONTENIDO links: Documentation, API documentation
CONTENIDO @ Github: CONTENIDO 4.10

farina
Beiträge: 239
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von farina » Fr 23. Nov 2018, 12:17

Die Zeilen sind entfernt, aber es wird immer noch nichts angezeigt.
Die errorlog.txt und die security-txt sind mit rund 45 KB auch nicht zu groß.

xmurrix
Beiträge: 2793
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von xmurrix » Fr 23. Nov 2018, 12:29

Bitte um Zugang (Backend u. FTP) zum Projekt per PM, falls das irgendwo online ist, dann kann ich mir das mal ansehen.
CONTENIDO downloads: CONTENIDO 4.10.1
CONTENIDO links: Documentation, API documentation
CONTENIDO @ Github: CONTENIDO 4.10

Faar
Beiträge: 1529
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von Faar » Fr 23. Nov 2018, 13:27

Ich hatte letzte Woche so einen Fall, da hat der Serveradmin die Übermittlung der Errors unterbunden.
Da musste er erst einiges am Server einstellen, bis in Contenido wieder die Fehler angezeigt und aufgezeichnet wurden.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

farina
Beiträge: 239
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von farina » Fr 23. Nov 2018, 13:59

Ich denke, dass in diesem Fall das Problem etwas anders ist, denn die Dateien werden aufgezeichnet. Die Datei mit ihrer Größe wird auch angezeigt, nur die Inhalte nicht im Backend geladen.

xmurrix
Beiträge: 2793
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von xmurrix » Fr 23. Nov 2018, 15:09

Hallo zusammen,

der Fehler lang ganz woanders als man vermutet hat.

Wenn in PHP die Speicherbegrenzung abgestellt wird, also memory_limit den Wert -1 hat, liefert die Ermittlung des maximal erlaubten Speichers auch eine -1 zurück. Dann ist auch eine leere Datei mit 0 Byte größer als -1, daher wurde nichts ausgegeben.

In der Datei contenido/includes/include.system_log_sysvalues.php, in der die Speicherbegrenzung wie folgt ermittelt wird,

Code: Alles auswählen

    $memory_limit = machineReadableSize(ini_get("memory_limit"));
sollte im nachhinein geprüft werden, ob dieser einen Wert kleiner 0 hat, oder gar kleiner 67108864 (64 MB) ist, falls ja, dann diesen auf einen hohen Wert setzen.

Danke für Beitrag, ich mache mal ein Ticket dafür auf, damit es in zukünftigen Versionen gefixt ist.

Grüße
xmurrix
CONTENIDO downloads: CONTENIDO 4.10.1
CONTENIDO links: Documentation, API documentation
CONTENIDO @ Github: CONTENIDO 4.10

farina
Beiträge: 239
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von farina » Fr 23. Nov 2018, 16:09

Danke dir für die Lösung!

Amsti
Beiträge: 33
Registriert: Do 15. Okt 2009, 10:20
Kontaktdaten:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Beitrag von Amsti » Mi 3. Jul 2019, 12:33

Hallo Zusammen,
ich habe möglicherweise ein ähnliches Problem.
Die Datei errorllog.txt wird im Verzeichnis root/data/logs/ angezeigt - unter Administration - Logs - System aber nicht.

Zudem gibt es Probleme mit dem Suchen und Finden von Inhalten. Diese werden einmal angezeigt (allerdings nicht vollständig) und dann wieder nicht. Namen mit Umlauten auch nicht.

Auf einer andern Webseite / beide mit Contenido Version 4.9.12 ist beides kein Problem. Diese verwendet PHP Version 7.1.30

Die mit den Problemen PHP Version 7.3.6.

Die Einstellungen laufen über einen Provider. Wie kann ich Speicherbegrenzung überprüfen bzw. was sollte ich dem Provider mitteilen damit er diese anpasst?
Danke für Euer Feedback.

Antworten