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?
joomla-3.x
update
Hbirjand
źródło
źródło
Odpowiedzi:
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 . Php są zapisywalne .
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
źródło
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
źródło
Błąd jest taki, że ścieżka do dzienników i folderu tmp jest niepoprawna. Możesz edytować tę ścieżkę na dwa sposoby:
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ę
Przejdź do części administracyjnej joomla Global Configuration -> System --->
Ścieżka do folderu dziennika
Konfiguracja globalna -> serwer ---> możesz zobaczyć Ścieżka do folderu tymczasowego i zmienić go na
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
źródło
Tylko trochę wszystkich zawartych tutaj informacji ...
Problemy z uprawnieniami są zwykle spowodowane 2 głównymi przyczynami:
Najlepszym sposobem sprawdzenia, czy rzeczywiście występuje problem z uprawnieniami, jest sprawdzenie wewnętrznej bazy danych:
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:
Ostateczny wygląd tych ustawień w pliku configuration.php powinien wyglądać następująco:
źródło
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.
źródło
Próbowałem wszystkiego, od ustawienia własności katalogów (
logs/
,temp/
) do użytkownika apache, ustawiłem nawet uprawnienie do upto777
, ale wciąż pojawiał się ten błąd.Wygląda na to, że nazwany plik
error.php
był nadal ustawiony nauser
:group
asroot
.Kiedy więc zmieniłem właściciela tego pliku, wszystko zaczęło działać dobrze.
źródło