it-swarm.com.de

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

Ich habe versucht, eine Joomla-Website auf das neueste Update zu aktualisieren, das sie aus dem 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."

Was ist das Problem?

9
Hbirjand

Klingt nach einem Berechtigungsproblem.

Gehen Sie im Joomla-Backend zu:

System (Hauptmenü) >> Systeminformationen >> Verzeichnisberechtigungen

Stellen Sie sicher, dass alle Dateien und Ordner außer der globalen configuration.php beschreibbar sind.

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

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 ist. Um den Pfad zu überprüfen/ändern, gehen Sie im Joomla-Backend zu Globale Konfiguration und wählen Sie dann die Registerkarte Server und prüfen Sie, ob Pfad zum Protokollordner ist richtig.

Beachten Sie auch, dass Sie das Joomla-Aktualisierungspaket herunterladen und in das Stammverzeichnis Ihrer Website hochladen und extrahieren können, anstatt die Joomla-Aktualisierungsfunktion zu verwenden.

Hoffe das hilft

11
Lodder

Der Fehler liegt daran, 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 file manager .... configuration.php und suchen Sie den Pfad zu tmp oder den Protokollordnern und ersetzen Sie sie durch den richtigen Pfad

  2. Gehen Sie zum Admin-Bereich 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 anzeigen und in ändern

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

nach Hause 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 und diese Pfadadresse an den von mir genannten Stellen ersetzen

ich hoffe dein Problem wurde gelöst und dies hilft dir

2
siamak babaei

Nur ein paar Infos rund ums Thema ...

Berechtigungsprobleme werden normalerweise durch zwei Hauptgründe verursacht:

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

Am besten überprüfen Sie im Backend, ob tatsächlich ein Berechtigungsproblem vorliegt:

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 von Akeeba's Admin Tools =. Es bietet ein Hilfsprogramm zum Einrichten der gewünschten Berechtigungen und zum Anwenden auf alle Ordner/Dateien der Joomla-Installation.

Für Fall 2 - Falls Sie falsche Pfade für tmp/log directorys definiert haben, sollten Sie dies in der globalen Konfiguration von Joomla ändern. Wenn Sie das Home-Verzeichnis Ihres Hostings nicht kennen, fragen Sie am besten Ihren Hosting-Anbieter.

Sie können diesen Pfad entweder über das Backend von Joomla in Glogal Configuration oder über den Dateimanager Ihres Hostings bearbeiten oder mit [~ verbinden # ~] ftp [~ # ~] und Bearbeiten der Datei configuration.php.

Normalerweise in cPanel hosting ist dies wie folgt:

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

Das endgültige Aussehen für diese Einstellungen in Ihrer configuration.php Datei sollte also so 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.

2
FFrewin

Sie müssen Ihren "/ log" -Ordner auf 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: www.yourdomaine.com/path.php

das ist der Code

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

Ich habe alles versucht, von der Einstellung des Besitzes der Verzeichnisse (logs/, temp/) Für den Apache-Benutzer setze ich die Berechtigung auch auf 777, bekam aber immer noch diesen Fehler.

So sieht es aus, die Datei mit dem Namen error.php wurde immer noch auf user: group als root gesetzt.

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

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.