PDA

Zobacz pełną wersję : [Rozwiązane] błąd przy aktualizacji z wersji Joomla 3.9.1 na 3.9.2



AleksanderG
20-01-2019, 21:16
przy próbie aktualizacji strony na serwerze home.pl,
pojawia się komunikat
ERROR:
Could not open archive part file C:\xampp\htdocs\test/tmp/Joomla_3.9.2-Stable-Update_Package.zip for reading. Check that the file exists, is readable by the web server and is not in a directory made out of reach by chroot, open_basedir restrictions or any other restriction put in place by your host.
Nie mam katalogi tmp w C:\xampp\htdocs\test/tmp/,

siristru
21-01-2019, 08:17
Nie mam katalogi tmp w C:\xampp\htdocs\test/tmp/

LOL no i właśnie dlatego masz ten błąd :)
Sprawdź w konfiguracji Joomla lokalizację katalogu tmp.

AleksanderG
22-01-2019, 17:46
Dopiero zaczynam z joomla, więc proszę o bardziej szczegółowe odpowiedzi.
Wracając do meritum, aktualizacja na localhost przeszła bez problemu, a na serwerze wywala podany wcześniej błąd.
Gdzie i w jaki sposób mam utworzyć katalog tmp.
Czy robiąc aktualizację joomla na serwerze, też ścieżka dokatalogu tmp kieruje do dysku „C” nakomputerze?, jak na to wskazuje komunikat. Czy pokazuje tak dlatego, że strona została przekopiowana z localhosta naserwer ze wszystkimi ustawieniami, zmienionazostała tylko nazwa bazy, użytkownik i hasło.

siristru
22-01-2019, 18:56
Jeśli najpierw zainstalowałeś Joomlę na localhost a potem przeniosłeś te pliki na serwer to należało edytować plik configuration.php (znajduje się w katalogu głównym instalacji. Może okazać się, ze trzeba zmienić chmod pliku z 444 na 644 by można go było edytować).

W pliku należy ustawić poprawne ścieżki katalogów log i tmp:

public $log_path = '/home/xxx/public_html/yyy/administrator/logs';
public $tmp_path = '/home/xxx/public_html/yyy/tmp';

(to są ścieżki przykładowe, na twoim serwerze to może wyglądać inaczej)

Katalog tmp znajduje się w katalogu głównym instalacji.
Katalog logs znajduje się w katalogu ROOT/administrator

Jeśli nie wiesz jaka będzie absolutna ścieżka twojej instalacji to utwórz plik test.php a w nim;


<?php
$path = getcwd();
echo "Moja absolutna sciezka to: ";
echo $path;
?>

Następnie uruchom plik w przeglądarce: twojadomena.pl/test.php

Uzyskana ścieżka wskaże ci położenie katalogu w którym znajduje się twoja instalacja.

AleksanderG
23-01-2019, 16:32
Dziękuję zaodzew i wskazówki,

1. odnośnie zmiany z 444 na 644, na serwerze mam takie ustawienia,
-katalog logs wartość chmod 755
-katalog public_html wartość chmod 711
Czy zmieniać na 644, i czy zaznaczyć zmianę podkatalogom i wszystkimplikom w katalogu?
2. gdzieutworzyć plik test.php ?
3. xxx w tej ścieżce to nazwa użytkownikaserwera, a yyy nazwa domeny?
public $log_path ='/home/xxx/public_html/yyy/administrator/logs';

siristru
23-01-2019, 21:57
1. Nie, nie. Zgodnie z dokumentacją Joomla wszystkie katalogi powinny mieć chmod 755 a pliki 644 - z wyłączeniem configuration.php który powinien mieć 444.

A ja napisałem wyraźnie:


należało edytować plik configuration.php (znajduje się w katalogu głównym instalacji. Może okazać się, ze trzeba zmienić chmod pliku z 444 na 644 by można go było edytować)

NIc nie mówiłem o chmod "logs" czy "tmp".

2. W katalogu głównym instalacji czyli w tym samym katalogu gdzie jest plik configuration.php

3. Nie. ja podałem tylko przykład a xxx i yyy użyłem by zamaskować moje dane :P

Uruchom plik test.php i jego wynik poda Ci ścieżkę którą sobie wpiszesz.

AleksanderG
24-01-2019, 10:40
dzięki za wyjaśnienia , aktualizacja przeszła

madzia27
28-01-2019, 14:48
super wyjaśnione, dużo mi pomogliście :)