Jest to zazwyczaj problem z uprawnieniami do pliku. Jeśli system nie może napisać do katalogu tmp w Joomli, wyświetli błąd "Warning Failed To Move File".
Typowym rozwiązaniem jest utworzenie katalogu szeroko otwartego, co jest ogólnie złą praktyką, ale szybką naprawą. Logujesz się do wiersza poleceń systemu Linux za pośrednictwem sesji terminalowej (telnet lub ssh) i ustawiasz uprawnienia katalogu.
# chmod -R 777 ./tmp
Lepszą opcją jest dowiedzieć się, jaki użytkownik/grupa działa serwer Apache i odpowiednio przypisać uprawnienia. Na przykład, jeśli Apache jest uruchomiony swoją witrynę jako myuser.pds: Nikt użytkownika: grupa wtedy można otworzyć uprawnienia do zapisu dla grupy poprzez zmianę własności do folderu tmp i co zapisywalny przez nikogo w grupie:
# chgrp -R nobody ./tmp
# chmod -R 775 ./tmp
Bezpieczeństwo może być kłopotliwe, jeśli nie wiesz * komend nix i ustawień zabezpieczeń, więc większość ludzi po prostu rozwala wielką dziurę w zabezpieczeniach przy pomocy polecenia chmod 777.
Następna rzecz, którą prawdopodobnie uruchomisz w to kolejny komunikat o błędzie dotyczący niemożności zaktualizowania określonego katalogu. Ponownie, jest to problem uprawnień i zwykle jest to fragment pliku rozpakowanego do podkatalogu administratora. W zależności od tego, czy instalujesz komponent, moduł czy złożoną wtyczkę z wieloma elementami, może być konieczne otwarcie jednego lub więcej tych katalogów przy użyciu tego samego podejścia, co powyżej.Oto „blow duży otwarty otwór w zakresie bezpieczeństwa” metoda:
# chmod -R 777 ./administrator/
Albo bardziej wybiórczo:
# chmod -R 777 ./administrator/components/
# chmod -R 777 ./administrator/modules/
Dzięki Will! Bardzo doceniane! –
Witaj Will. Podążyłem za twoim rozwiązaniem, ścieżka jest dobra, uprawnienia są teraz dobre, ale otrzymuję ten sam błąd, poprzedzony przez "Błąd! Nie można znaleźć pliku instalacyjnego XML w pakiecie.". Jakieś pomysły? – Steve
Znalazłem inne rozwiązanie. Dodanie następującego pliku do .htaccess rozwiązało: php_value upload_max_filesize 10M – Steve