Błąd 0 Nie można otworzyć pliku do zapisu dziennika podczas aktualizacji

9

Próbowałem zaktualizować witrynę Joomla do najnowszej aktualizacji, którą wydali z obszaru administracyjnego.

Ale po próbie aktualizacji

Otrzymałem ten komunikat o błędzie:

„Wystąpił błąd. 0 Nie można otworzyć pliku do zapisu dziennika”

Jaki jest problem?

Hbirjand
źródło
@Valentin Despa, dziękuję za edycję pytania.
Hbirjand

Odpowiedzi:

11

Brzmi jak problem z uprawnieniami.

W backend Joomla przejdź do:

System (górne menu) >> Informacje o systemie >> Uprawnienia do katalogu

Upewnij się, że wszystkie pliki i foldery oprócz globalnej konfiguracji . Phpzapisywalne .

Jeśli nie, musisz zmienić uprawnienia, aby wszystkie foldery były ustawione na 755, a pliki na 644 .

Możesz to zrobić za pomocą klienta FTP, takiego jak FileZilla, lub rozszerzenia Joomla, takiego jak narzędzia administracyjne.

Jeśli już to zrobiłeś, upewnij się, że poprawnie zdefiniowałeś katalog dziennika, ponieważ czasami ścieżka do folderu dzienników może być niepoprawna. Aby sprawdzić / zmienić ścieżkę, w backendu Joomla przejdź do Konfiguracja globalna, a następnie wybierz kartę Serwer i sprawdź, czy folder Ścieżka do dziennika jest poprawny.

Pamiętaj też, że możesz pobrać pakiet aktualizacji Joomla i przesłać go do katalogu głównego swojej witryny i wyodrębnić go zamiast korzystać z funkcji aktualizacji Joomla.

Mam nadzieję że to pomoże

Lodder
źródło
2

Musisz skonfigurować swój folder „/ log” do bezwzględnych łączy twojego serwera, w wewnętrznej części Joomla. Na przykład: / www / public_html / log.


utwórz plik .php i wklej ten kod, aby dowiedzieć się, jaka jest bezwzględna ścieżka do twojego serwera. Prześlij i zadzwoń w przeglądarce: np. Www.twojadomena.com/path.php

to jest kod

<?php
   $path = getcwd();
   echo "Your Absolute Path is:" . $path;
?>
Anjara
źródło
2

Błąd jest taki, że ścieżka do dzienników i folderu tmp jest niepoprawna. Możesz edytować tę ścieżkę na dwa sposoby:

  1. Przejdź do ftp swojego konta i znajdź ten plik i edytuj za pomocą cuteftp lub filezila lub menedżera plików .... configuration.php i znajdź ścieżkę tmp lub folderów dziennika i zamień na prawidłową ścieżkę

  2. Przejdź do części administracyjnej joomla Global Configuration -> System --->

Ścieżka do folderu dziennika

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

Konfiguracja globalna -> serwer ---> możesz zobaczyć Ścieżka do folderu tymczasowego i zmienić go na

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

po domu powinieneś wymienić nazwę użytkownika swojego konta hostingowego

jeśli korzystasz z plesk lub directadmin lub innego panelu sterowania, powinieneś skontaktować się ze wsparciem hostingowym w sprawie adresu ścieżki i zastąpić go tam, gdzie wspomniałem

mam nadzieję, że Twój problem został rozwiązany, a ta pomoc u

siamak babaei
źródło
2

Tylko trochę wszystkich zawartych tutaj informacji ...

Problemy z uprawnieniami są zwykle spowodowane 2 głównymi przyczynami:

  1. Rzeczywiste problemy z uprawnieniami do plików / folderów w systemie operacyjnym
  2. Nieprawidłowe ścieżki do katalogów tmp / log, zdefiniowane w pliku konfiguracyjnym.

Najlepszym sposobem sprawdzenia, czy rzeczywiście występuje problem z uprawnieniami, jest sprawdzenie wewnętrznej bazy danych:

Informacje o systemie -> Uprawnienia do katalogu .

Dzięki temu dowiesz się, które pliki / foldery w katalogu głównym instalacji Joomla są zapisywalne (kolor zielony), a nie zapisywalne (kolor czerwony).

W przypadku 1 - Jednym z najprostszych sposobów radzenia sobie z niewłaściwymi uprawnieniami przypisanymi do systemu plików / folderów przez system operacyjny jest skorzystanie z narzędzi administracyjnych Akeeba . Zapewnia narzędzie do ustawiania żądanych uprawnień i dotyczy wszystkich folderów / plików instalacji Joomla.

W przypadku 2 - W przypadku, gdy masz zdefiniowane złe ścieżki dla katalogów tmp / log , powinieneś to zmienić w globalnej konfiguracji Joomla. Jeśli nie wiesz, jaki jest katalog domowy twojego hostingu, lepiej zapytaj swojego dostawcę usług hostingowych.

Możesz edytować te ścieżki albo z backendu Joomla w Glogal Configuration , albo poprzez menedżera plików swojego hostingu lub łącząc się z FTP i edytując plik configuration.php .

Zwykle w hostingu cPanel wygląda to tak:

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

Ostateczny wygląd tych ustawień w pliku configuration.php powinien wyglądać następująco:

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

* Należy pamiętać, że jest to jeden z najczęstszych „błędów” popełnianych przez początkujących użytkowników Joomla. Zapominają zmienić te ścieżki w pliku konfiguracyjnym, po przeniesieniu swoich witryn z innego hosta, podfolderu lub z lokalnego hosta, co powoduje, że katalogi te są nie do zapisania.

FFrewin
źródło
0

Jeśli nie możesz dostać się do backendu Joomla, możesz zmienić ścieżki bezwzględne w pliku configuration.php w katalogu głównym instalacji Joomla.

Sandi Laufenberg-Deku
źródło
0

Próbowałem wszystkiego, od ustawienia własności katalogów ( logs/, temp/) do użytkownika apache, ustawiłem nawet uprawnienie do upto 777, ale wciąż pojawiał się ten błąd.

Wygląda na to, że nazwany plik error.phpbył nadal ustawiony na user: groupas root.

Kiedy więc zmieniłem właściciela tego pliku, wszystko zaczęło działać dobrze.

Mohd Abdul Mujib
źródło