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?
joomla-3.x
update
Hbirjand
quelle
quelle
Antworten:
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
quelle
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
quelle
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:
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
Gehen Sie zum Admin-Teil von joomla Global Configuration -> System --->
Pfad zum Protokollordner
Globale Konfiguration -> Server ---> Sie können den Pfad zum temporären Ordner sehen und in ändern
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
quelle
Nur ein bisschen Informationen rundum hier ...
Berechtigungsprobleme werden normalerweise aus zwei Hauptgründen verursacht:
Der beste Weg, um festzustellen, ob tatsächlich ein Berechtigungsproblem vorliegt, ist das Einchecken in das Backend:
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:
Das endgültige Aussehen dieser Einstellungen in Ihrer Datei configuration.php sollte also wie folgt aussehen:
quelle
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.
quelle
Ich habe alles versucht, vom Festlegen des Besitzes der Verzeichnisse (
logs/
,temp/
) bis zum Apache-Benutzer, und ich habe die Berechtigung sogar bis zu festgelegt777
, aber ich habe immer noch diesen Fehler erhalten.Es sieht also so aus, als ob die genannte Datei
error.php
immer noch aufuser
:group
as gesetzt warroot
.Als ich den Besitz dieser Datei änderte, funktionierten die Dinge einwandfrei.
quelle