Fehler 0 Datei zum Schreiben des Protokolls während der Aktualisierung kann nicht geöffnet werden


9

Ich habe versucht, eine Joomla-Website auf das neueste Update zu aktualisieren, das sie im Admin-Bereich veröffentlicht haben.

Aber nach dem Versuch zu aktualisieren,

Ich habe diese Fehlermeldung erhalten:

"Ein Fehler ist aufgetreten. 0 Datei zum Schreiben des Protokolls kann nicht geöffnet werden."

Worin besteht das Problem?


@ Valentin Despa, danke, dass du die Frage bearbeitet hast.
Hbirjand

Antworten:


11

Klingt nach einem Berechtigungsproblem.

Gehen Sie im Joomla-Backend zu:

System (oberes Menü) >> Systeminformationen >> Verzeichnisberechtigungen

Stellen Sie sicher , dass alle Dateien und Ordner abgesehen von dem globalen configuration.php sind beschreibbar .

Wenn dies nicht der Fall ist, müssen Sie die Berechtigungen ändern, sodass alle Ordner auf 755 und die Dateien auf 644 festgelegt sind .

Sie können dies entweder mit einem FTP-Client wie FileZilla oder einer Joomla-Erweiterung wie Admin Tools tun.

Wenn Sie dies bereits getan haben, stellen Sie sicher, dass Sie Ihr Protokollverzeichnis korrekt definiert haben, da der Pfad zum Protokollordner manchmal falsch sein kann. Um den Pfad zu überprüfen / zu ändern, gehen Sie im Joomla-Backend zur globalen Konfiguration, wählen Sie die Registerkarte Server und prüfen Sie, ob der Ordner Pfad zum Protokoll korrekt ist.

Beachten Sie außerdem, dass Sie das Joomla-Update-Paket herunterladen und in das Stammverzeichnis Ihrer Website hochladen und extrahieren können, anstatt die Joomla-Update-Funktion zu verwenden.

Hoffe das hilft


2

Sie müssen Ihren Ordner "/ log" für einen absoluten Link Ihres Servers im Backend von Joomla konfigurieren. Zum Beispiel: / www / public_html / log.


Erstellen Sie eine .php-Datei und fügen Sie diesen Code ein, um den absoluten Pfad zu Ihrem Server zu ermitteln. Laden Sie es hoch und rufen Sie es in Ihrem Browser auf: Beispiel: www.yourdomaine.com/path.php

Das ist der Code

<?php
   $path = getcwd();
   echo "Your Absolute Path is:" . $path;
?>

2

Der Fehler liegt darin, dass Ihre Protokolle und der Pfad des tmp-Ordners nicht korrekt sind. Sie haben zwei Möglichkeiten, diesen Pfad zu bearbeiten:

  1. Gehen Sie zu ftp Ihres Kontos und suchen Sie diese Datei und bearbeiten Sie sie über cuteftp oder filezila oder den Dateimanager .... configuration.php. Suchen Sie den Pfad von tmp oder Protokollordnern und ersetzen Sie ihn durch den richtigen Pfad

  2. Gehen Sie zum Admin-Teil von joomla Global Configuration -> System --->

Pfad zum Protokollordner

*/home/**yourusername**/public_html/logs*

Globale Konfiguration -> Server ---> Sie können den Pfad zum temporären Ordner sehen und in ändern

*/home/**yourusername**/public_html/tmp*

Nach dem Start sollten Sie den Benutzernamen Ihres Hosting-Kontos ersetzen

Wenn Sie plesk oder directadmin oder ein anderes Control Panel verwenden, sollten Sie sich an Ihren Hosting-Support wenden. Beachten Sie diese Pfadadresse und ersetzen Sie sie an der von mir genannten Stelle

Ich hoffe, Ihr Problem wurde gelöst und dies hilft Ihnen


2

Nur ein bisschen Informationen rundum hier ...

Berechtigungsprobleme werden normalerweise aus zwei Hauptgründen verursacht:

  1. Echte Probleme mit Datei- / Ordnerberechtigungen unter dem Betriebssystem
  2. Falsche Verzeichnispfade für die in der Konfigurationsdatei definierten Verzeichnisse tmp / log.

Der beste Weg, um festzustellen, ob tatsächlich ein Berechtigungsproblem vorliegt, ist das Einchecken in das Backend:

Systeminformationen -> Verzeichnisberechtigungen .

Hier erfahren Sie, welche Dateien / Ordner im Stammverzeichnis Ihrer Joomla-Installation beschreibbar (grüne Farbe) oder nicht beschreibbar (rote Farbe) sind.

Für Fall 1 - Eine der einfachsten Möglichkeiten, mit falschen Berechtigungen umzugehen, die vom Betriebssystem für Dateien / Ordner zugewiesen wurden, ist die Verwendung der Admin-Tools von Akeeba . Es bietet ein Dienstprogramm zum Einrichten der gewünschten Berechtigungen und zum Anwenden auf alle Ordner / Dateien der Joomla-Installation.

Für Fall 2 - Falls für tmp / log-Verzeichnisse falsche Pfade definiert sind , sollten Sie dies in der globalen Konfiguration von Joomla ändern. Wenn Sie nicht wissen, wie das Home-Verzeichnis Ihres Hostings lautet, fragen Sie besser Ihren Hosting-Anbieter.

Sie können diesen Pfad entweder über das Backend von Joomla in Glogal Configuration oder über den Dateimanager Ihres Hostings oder über die Verbindung mit FTP bearbeiten und die Datei configuration.php bearbeiten .

Normalerweise ist dies beim cPanel-Hosting wie folgt:

"/home/myHostingUsername/logs"
"/home/myHostingUsername/tmp"

Das endgültige Aussehen dieser Einstellungen in Ihrer Datei configuration.php sollte also wie folgt aussehen:

public $log_path = '/home/myHostingUsername/logs';
public $tmp_path = '/home/myHostingUsername/tmp';

* Beachten Sie, dass dies einer der häufigsten "Fehler" ist, die Joomla-Anfänger machen. Sie vergessen, diese Pfade in ihrer Konfigurationsdatei zu ändern, nachdem sie ihre Sites von einem anderen Host, einem Unterordner oder von ihrem lokalen Host verschoben haben, was dazu führt, dass diese Verzeichnisse nicht mehr beschreibbar sind.


0

Wenn Sie nicht in das Backend von Joomla gelangen können, können Sie die absoluten Pfade in der Datei configuration.php im Stammverzeichnis Ihrer Joomla-Installation ändern.


0

Ich habe alles versucht, vom Festlegen des Besitzes der Verzeichnisse ( logs/, temp/) bis zum Apache-Benutzer, und ich habe die Berechtigung sogar bis zu festgelegt 777, aber ich habe immer noch diesen Fehler erhalten.

Es sieht also so aus, als ob die genannte Datei error.phpimmer noch auf user: groupas gesetzt war root.

Als ich den Besitz dieser Datei änderte, funktionierten die Dinge einwandfrei.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.