it-swarm-tr.com

Uzantı yöneticisi aracılığıyla bir bileşen yüklenemiyor

Uzantı yöneticisini kullanarak bir bileşeni yüklemeyi reddeden bir J2.5 yüklemem var.

Dizinlerin tümü yazılabilir, Forum Yazı Yardımcısı, oturumun yazılabilir olduğunu, tmp yolunun iyi olduğunu ve ilgili dizinlerin 777 yapıldığını ve sunucudaki tüm dosyaların aynı sahibi olduğunu bildirir. Yine de yüklemeye çalıştığımda aşağıdaki hatayı alıyorum

JFTP:: mkdir: Hatalı yanıt JFTP:: chmod: Hatalı yanıt Bileşen Yükleme: Site dizini oluşturulamadı: path.to/components/com_neorecruit

Com_neorecruit dizinini el ile oluşturursam aşağıdaki hatayı alırım.

JFolder:: files: Yol bir klasör değil. Yol: path.to/administrator/components/com_neorecruit JFolder:: files: Yol bir klasör değil. Yol: path.to/administrator/components/com_neorecruit JInstaller:: Yükle: XML kurulum dosyası bulunamıyor JInstaller:: Yükle: XML kurulum dosyası bulunamıyor JFTP:: mkdir: Hatalı yanıt JFTP:: chmod: Hatalı bileşen Bileşen Güncellemesi: Başarısız oldu yönetici dizini yarat: path.to/administrator/components/com_neorecruit

5
toomanyairmiles

Belki Global Configuration -> Server.

Dosya izni sorunu yerine dosya sahipliği sorununuz olabilir. Uygun PHP dosya işleyicisine geçmek bazen yardımcı olabilir.

Daha eksiksiz bir cevap var: Joomla dosyası/dizin izinleri ve linux sistemlerinde sahiplik ile ilgili önerilen uygulamalar?

6
Neil Robertson

Joomla PHP üzerinden okuma/yazma işlemleri yapamıyor gibi görünüyor, bu yüzden Neil ile katılıyorum, (bir 777 olarak ayarlanmış olsa bile) bir php işleyicisi/sahiplik sorunu olması muhtemeldir.

http://docs.joomla.org/Why_can%27t_you_install_any_extensions%3F adresindeki ilk hatanızı ele alan bir sorun giderme listesi var, ancak çoğunu kontrol ettiğiniz anlaşılıyor :) aşağıda ele almamış olabileceğiniz noktalar.

  • Php.ini dosyanızı kontrol edin (genellikle/etc dizini altında bulunur.) Yedekleme yapın, ardından orijinali düzenleyebiliyorsanız, temp_basedir'i geçici dizini içerecek şekilde ayarlayın: open_basedir = /tmp Tmp için başka bir yolunuz varsa :/path Bir örnek: open_basedir = /var/www/html:/tmp
  • PHP 5.0.4 kullanmadığınızdan emin olun. Görünüşe göre bu sürüm, aldığınız ilk hata mesajına neden olacaktır.

Listedeki diğer şeyler (daha önce yapmış olduğunuz) şunları içerir:

  • configuration.php dosyasında doğru tmp yolunun bulunduğunu kontrol edin
  • php.ini dosyanızdaki session.save_path yönergesinizin yazılabilir olduğunu kontrol edin. Bunu zaten yaptığınızı biliyorum, ancak aynı problemi olan diğer insanlar için yukarıdaki şeylerin çoğu Joomla Forum Post Assistant'ı kullanarak kontrol edilebilir. https://github.com/ForumPostAssistant/FPA/zipball/en-GB adresinden indirilebilir.

Yönetici Araçları kullanıyorsanız, .htaccess dosyanızı kontrol etmeye değer olabilir. Yönetici Araçları bazen .htaccess dosyası aracılığıyla bazı dizinlere erişimi önler.

İkinci hatanız için http://www.inmotionhosting.com/support/edu/joomla-3/server-settings/change-path-to-temp-folder Joomla 3 kullanarak bazı testler yaptılar ve

geçici klasördeki tüm izinleri kaldırdı ve bir .Zip biçiminde bir Joomla modülü yüklemeye çalıştı, Joomla 3.0 bize aşağıdaki hataları verdi:

JFolder:: files: Yol bir klasör değil. Yol:/home/bradm/public_html/github2/tmp/install_503f7ef32c55c

Bu bana Neil önerdiği gibi php işleyicisi/mülkiyet sorunu olduğunu düşündürmektedir.

4
TryHarder