it-swarm-id.com

Tidak dapat memasang komponen melalui manajer ekstensi

Saya memiliki instalasi J2.5 yang hanya menolak untuk menginstal komponen menggunakan manajer ekstensi.

Direktori semua dapat ditulisi, Forum Post Assistant melaporkan bahwa sesi dapat ditulisi, jalur tmp ok, dan direktori yang relevan telah dibuat 777, dan semua file di server memiliki pemilik yang sama. Namun saya masih menerima kesalahan berikut ketika saya mencoba menginstal

JFTP:: mkdir: Respons buruk JFTP:: chmod: Respons buruk Komponen Instal: Gagal membuat direktori situs: path.to/components/com_neorecruit

Jika saya secara manual membuat direktori com_neorecruit maka saya menerima kesalahan berikut.

JFolder:: file: Path bukan folder. Path: path.to/administrator/components/com_neorecruit JFolder:: file: Path bukan folder. Path: path.to/administrator/components/com_neorecruit JInstaller:: Instal: Tidak dapat menemukan file setup XML JInstaller:: Instal: Tidak dapat menemukan file setup XML JFTP:: mkdir: Respons buruk JFTP:: chmod: Respons buruk Pembaruan komponen: Gagal buat direktori admin: path.to/administrator/components/com_neorecruit

5
toomanyairmiles

Mungkin coba nonaktifkan FTP di Global Configuration -> Server.

Anda mungkin memiliki masalah kepemilikan file daripada masalah izin file. Mengubah ke yang tepat PHP file handler terkadang dapat membantu.

Ada jawaban yang lebih lengkap di: Praktek yang disarankan mengenai izin file/direktori Joomla dan kepemilikan pada sistem linux?

6
Neil Robertson

Sepertinya Joomla tidak dapat melakukan operasi baca/tulis melalui PHP, jadi saya setuju dengan Neil, ini kemungkinan akan menjadi masalah php handler/kepemilikan (meskipun ditetapkan pada 777).

Ada daftar pemecahan masalah yang mengatasi kesalahan pertama Anda di http://docs.joomla.org/Why_can%27t_you_install_any_extensions%3F tetapi sepertinya Anda telah memeriksa sebagian besar dari itu :) Saya akan mencantumkan beberapa di antaranya poin yang mungkin tidak Anda bahas di bawah ini.

  • Periksa file php.ini Anda (biasanya terletak di bawah direktori/etc.) Buat cadangan, lalu jika Anda dapat mengedit aslinya, atur open_basedir untuk memasukkan direktori temp: open_basedir = /tmp Jika Anda memiliki jalur lain untuk tmp Anda dapat mengaturnya dengan menambahkan :/path Sebuah contoh: open_basedir = /var/www/html:/tmp
  • Pastikan Anda tidak menggunakan PHP 5.0.4. Rupanya versi ini akan menyebabkan pesan kesalahan pertama yang Anda terima.

Hal-hal lain dalam daftar (yang sudah Anda lakukan) termasuk

  • periksa apakah Anda memiliki jalur tmp yang benar di configuration.php
  • pastikan arahan session.save_path Anda di file php.ini Anda dapat ditulisi. Saya tahu Anda sudah melakukan ini, tetapi untuk orang lain dengan masalah yang sama banyak dari hal-hal di atas dapat diperiksa menggunakan Asisten Joomla Forum Post. Itu dapat diunduh dari https://github.com/ForumPostAssistant/FPA/zipball/en-GB

Jika Anda menggunakan Alat Admin, mungkin perlu memeriksa file .htaccess Anda. Alat Admin terkadang mencegah akses ke beberapa direktori melalui file .htaccess.

Untuk kesalahan kedua Anda, saya sarankan Anda melihat http://www.inmotionhosting.com/support/edu/joomla-3/server-settings/change-path-to-temp-folder Mereka menjalankan beberapa tes menggunakan Joomla 3 dan menemukan itu ketika mereka

menghapus semua izin dari folder temp dan mencoba mengunggah modul Joomla dalam format .Zip, Joomla 3.0 memberi kami kesalahan berikut:

JFolder:: file: Path bukan folder. Path:/home/bradm/public_html/github2/tmp/install_503f7ef32c55c

Bagi saya ini adalah masalah penanganan/kepemilikan php seperti yang disarankan Neil.

4
TryHarder