2010-06-16 30 views
7

Tôi đã tìm thấy một số giải pháp cho lỗi này và đã thử triển khai chúng nhưng không có cách nào trong số đó hoạt động và hy vọng rằng một số ở đây tại SO có thể có câu trả lời khác.Joomla - Cảnh báo! Không thể di chuyển lỗi tệp

tôi nhận được lỗi này, "! Cảnh báo Không thể di chuyển tập tin" khi tôi cố gắng cài đặt các module vào cài đặt mới của tôi về Joomla đây:

http://sun-eng.sixfoot.co.za

Dưới đây là một số giải pháp tôi đã cố gắng vô ích:

http://forum.joomla.org/viewtopic.php?f=199&t=223206

http://www.saibharadwaj.com/blog/2008/03/warning-failed-to-move-file-joomla-10x-joomla-15x/

Bất cứ ai cũng biết của một giải pháp khác cho điều này xin vui lòng?

Cảm ơn!

Trả lời

15

Đi tới Trợ giúp -> Thông tin hệ thống trong phần cuối của quản trị viên và kiểm tra tab Quyền đối với thư mục để đảm bảo mọi thứ đều có thể ghi.

Cũng đảm bảo Đường dẫn đến thư mục tạm thời của bạn là chính xác trong Trang web -> Cấu hình chung.

Cuối cùng, hãy kiểm tra để đảm bảo rằng mô-đun chưa được cài đặt. Có thể một số tệp đã được sao chép hoặc một cái gì đó và bây giờ hệ thống của bạn đang gặp sự cố khi ghi đè chúng.

Nếu không có cách nào trong số này hoạt động, hãy cho chúng tôi biết nếu thông báo lỗi chỉ định tệp nào không thể di chuyển được. Điều đó sẽ giúp tìm ra một giải pháp.

+0

Cảm ơn Will! Nhiều đánh giá cao! –

+0

Xin chào. Tôi đã theo giải pháp của bạn, đường dẫn là tốt, cho phép bây giờ là tốt, nhưng tôi nhận được cùng một lỗi, trước bởi "Lỗi! Không thể tìm thấy một tập tin cài đặt XML trong gói." Ý tưởng nào? – Steve

+0

Tôi tìm thấy một giải pháp khác. Thêm sau đây vào tập tin htaccess của tôi giải quyết nó: php_value upload_max_filesize 10M – Steve

0

Tôi đã gặp sự cố tương tự ngày hôm nay và thấy là các quyền được đặt trên thư mục 'temp'. Để giải quyết, tôi đã thay đổi chúng thành 777 và cài đặt plugin của tôi hoạt động tốt !!

1

Đây thường là vấn đề về quyền đối với tệp. Nếu hệ thống không thể ghi vào thư mục tmp trong Joomla nó sẽ cung cấp cho bạn lỗi "Cảnh báo không thể di chuyển tệp".

Giải pháp điển hình là làm cho thư mục mở rộng, nói chung là thực hành không tốt nhưng khắc phục nhanh. Bạn đăng nhập vào dòng lệnh Linux thông qua một phiên terminal (telnet hoặc ssh) và thiết lập các điều khoản của thư mục.

# chmod -R 777 ./tmp 

Tùy chọn tốt hơn là tìm hiểu người dùng/nhóm máy chủ Apache đang chạy và chỉ định quyền phù hợp. Ví dụ: nếu Apache đang chạy trang web của bạn làm myuser: không có người dùng nào: nhóm thì bạn có thể mở quyền ghi cho nhóm bằng cách thay đổi quyền sở hữu thư mục tmp và làm cho nó có thể ghi bởi bất kỳ ai trong nhóm:

# chgrp -R nobody ./tmp 
# chmod -R 775 ./tmp 

Bảo mật có thể là nỗi đau khi cài đặt chính xác nếu bạn không biết lệnh * nix và cài đặt bảo mật, vì vậy hầu hết mọi người chỉ nổ một lỗ hổng lớn trong bảo mật với chmod 777.

Điều tiếp theo bạn có thể chạy vào là một thông báo lỗi khác về việc không thể cập nhật một thư mục cụ thể. Một lần nữa, đây là một vấn đề quyền và thường là một phần của tập tin được giải nén vào thư mục con quản trị viên. Tùy thuộc vào việc bạn cài đặt một thành phần, một mô-đun hay một plugin phức tạp với nhiều phần, bạn có thể cần phải mở một hoặc nhiều thư mục này bằng cách sử dụng cùng phương pháp như trên.Đây là "thổi một lỗ mở lớn trong bảo mật" Phương pháp:

# chmod -R 777 ./administrator/ 

Hoặc chọn lọc hơn:

# chmod -R 777 ./administrator/components/ 
# chmod -R 777 ./administrator/modules/ 
2

Trong thư mục cấu hình thay đổi vị trí thư mục tạm thời để /tmp (public $tmp_path = '/tmp';) hoặc tạo của riêng bạn thư mục ôn đới và đặt nó thành /myowntemp và thay đổi quyền đối với tệp là 777. bạn tốt để đi.

+2

Việc đặt quyền cho 777 sẽ không gây ra rủi ro bảo mật? – VSB

0

Một điều cần kiểm tra là liệu bạn có thực sự có không gian trên đĩa hay không. Tôi đã gặp lỗi này và phát hiện ra rằng ổ đĩa đã đầy 100%. Việc xóa một số tệp không sử dụng đã khắc phục được sự cố.

0

Một điều khác để thử nếu mọi thứ khác không hoạt động là để thêm dòng sau vào tập tin .htaccess của bạn:

php_value upload_max_filesize 10M 

Hãy chắc chắn rằng 10M bao gồm các kích thước của tập tin bạn đang tải lên - tăng nó nếu bạn tập tin là 12Mb, ví dụ.

[Source]

0

Vấn đề này đã được giải quyết như thế này. Trên file configuration.php thay đổi biến tmp_path theo:

nếu bạn trang web là mysite.azurewebsites.net, con đường nên trông giống như 'C: \ DWASFiles \ Sites \ mysite \ VirtualDirectory0 \ site \ wwwroot \ tmp' thay vì 'C: \ DWASFiles \ Sites \ mysite.azurewebsites.net \ VirtualDirectory0 \ site \ wwwroot \ tmp'

tham khảo link: http://social.msdn.microsoft.com/Forums/en-US/windowsazurewebsitespreview/thread/2701eadc-9977-46ab-9c56-81a2234bdce4

0

tôi đã làm nó và mỗi đang làm việc cho mọi vấn đề lỗi với OSX, tôi sử dụng OSX phiên bản 10.9.2 và gặp nhiều vấn đề. Cách khắc phục mọi lỗi là

# cd /Applications 
# chmod -R 777 ./XAMPP 

một số tệp có thể không thay đổi quyền nhưng sự cố đã biến mất. bạn có thể tạo thư mục và tải lên ảnh và hình ảnh đẹp, bao gồm cài đặt plugin.

1

Nếu bạn là người dùng Linux thì rất đơn giản để giải quyết. Chỉ cần gõ lệnh sau và thử lại để cài đặt plugin/entension.

sudo chmod -R 777 /var/www/html/my_joomla_folder 

Bạn cũng có thể tham khảo liên kết this để biết thông tin ngắn gọn liên quan đến quyền của từng thư mục và tệp. Chúc mừng !!

1

Trong Joomla 3.x bạn nên đến System-> Hệ thống thông tin để xem thư mục cho phép enter image description here

enter image description here

Nếu một hoặc nhiều thư mục được liệt kê không được "ghi" thì bạn nên thay đổi sự cho phép của những thư mục: Nếu bạn đang sử dụng một trong những bản phân phối Linux bạn có thể sử dụng lệnh này để cung cấp cho các thư mục đọc/ghi/thực hiện phép:

sudo chmod 777 -R address_of_lampp_directory/lampp/htdocs/joomla_directory

Các vấn đề liên quan