it-swarm-vi.com

Không thể cài đặt một thành phần thông qua trình quản lý tiện ích mở rộng

Tôi có cài đặt J2.5 chỉ cần từ chối cài đặt một thành phần bằng trình quản lý tiện ích mở rộng.

Tất cả các thư mục đều có thể ghi được, Forum Post Assistant báo cáo rằng phiên này có thể ghi, đường dẫn tmp vẫn ổn và các thư mục có liên quan đã được tạo 777 và tất cả các tệp trên máy chủ có cùng chủ sở hữu. Tuy nhiên tôi vẫn nhận được lỗi sau khi thử cài đặt

JFTP :: mkdir: Phản hồi xấu JFTP :: chmod: Phản hồi xấu Thành phần cài đặt: Không thể tạo thư mục trang web: path.to/components/com_neorec nhung

Nếu tôi tự tạo thư mục com_neorec nhung thì tôi nhận được lỗi sau.

JFolder :: files: Đường dẫn không phải là thư mục. Đường dẫn: path.to/admaster/components/com_neorec nhung JFolder :: files: Đường dẫn không phải là một thư mục. Đường dẫn: đường dẫn. tạo thư mục quản trị: path.to/admaster/components/com_neorec nhung

5
toomanyairmiles

Có thể thử vô hiệu hóa FTP tại Global Configuration -> Server.

Bạn có thể có vấn đề về quyền sở hữu tệp thay vì vấn đề cấp phép tệp. Thay đổi thành thích hợp PHP trình xử lý tệp đôi khi có thể giúp đỡ.

Có một câu trả lời đầy đủ hơn tại: Các thực tiễn được đề xuất liên quan đến quyền và thư mục tệp/thư mục Joomla trên các hệ thống linux?

6
Neil Robertson

Có vẻ như Joomla không thể thực hiện các thao tác đọc/ghi thông qua PHP, vì vậy tôi đồng ý với Neil, đây có thể là vấn đề sở hữu/xử lý php (mặc dù nó được đặt ở 777).

Có một danh sách khắc phục sự cố xử lý lỗi đầu tiên của bạn tại http://docs.j Joomla.org/Why_can%27t_you_install_any_extensions%3F nhưng có vẻ như bạn đã kiểm tra hầu hết lỗi đó :) Tôi sẽ liệt kê một số những điểm bạn có thể không giải quyết dưới đây.

  • Kiểm tra tệp php.ini của bạn (thường nằm trong thư mục/etc.) Tạo bản sao lưu, sau đó nếu bạn có thể chỉnh sửa bản gốc, hãy đặt open_basingir để bao gồm thư mục temp: open_basedir = /tmp Nếu bạn có một đường dẫn khác cho tmp, bạn có thể đặt nó bằng cách thêm :/path Một ví dụ: open_basedir = /var/www/html:/tmp
  • Đảm bảo bạn không sử dụng PHP 5.0.4. Rõ ràng phiên bản này sẽ gây ra thông báo lỗi đầu tiên bạn nhận được.

Những thứ khác trong danh sách (mà bạn đã làm) bao gồm

  • kiểm tra xem bạn có đường dẫn tmp chính xác trong configure.php
  • kiểm tra xem chỉ thị session.save_path trong tệp php.ini của bạn có thể ghi được không. Tôi biết bạn đã làm điều này rồi, nhưng đối với những người khác có cùng vấn đề, rất nhiều điều ở trên có thể được kiểm tra bằng Trình trợ lý diễn đàn Joomla. Nó có thể được tải xuống từ https://github.com/ForumPostAssistant/FPA/zipball/en-GB

Nếu bạn sử dụng Công cụ quản trị, có thể đáng để kiểm tra tệp .htaccess của bạn. Công cụ quản trị đôi khi ngăn chặn truy cập vào một số thư mục thông qua tệp .htaccess.

Đối với lỗi thứ hai của bạn, tôi khuyên bạn nên xem http://www.inmotionhosting.com/support/edu/j Joomla-3/server-sinstall/change-path-to-temp-folder Họ đã chạy một số thử nghiệm bằng Joomla 3 và thấy rằng khi họ

đã xóa tất cả các quyền khỏi thư mục tạm thời và cố gắng tải lên mô-đun Joomla ở định dạng .Zip, Joomla 3.0 đã cung cấp cho chúng tôi các lỗi sau:

JFolder :: files: Đường dẫn không phải là thư mục. Đường dẫn:/home/bradm/public_html/github2/tmp/install_503f7ef32c55c

Điều này gợi ý cho tôi đó là vấn đề xử lý/sở hữu php như Neil đề xuất.

4
TryHarder