it-swarm.dev

Impossibile installare un componente tramite il gestore estensioni

Ho un'installazione J2.5 che rifiuta semplicemente di installare un componente usando il gestore estensioni.

Le directory sono tutte scrivibili, il Forum Post Assistant riporta che la sessione è scrivibile, il percorso tmp è ok e le relative directory sono state create 777 e tutti i file sul server hanno lo stesso proprietario. Eppure ricevo ancora il seguente errore quando provo a installare

JFTP:: mkdir: risposta errata JFTP:: chmod: risposta errata Installazione del componente: impossibile creare la directory del sito: path.to/components/com_neorecruit

Se creo manualmente la directory com_neorecruit, ricevo il seguente errore.

JFolder:: files: Path non è una cartella. Percorso: path.to/administrator/components/com_neorecruit JFolder:: files: Path non è una cartella. Percorso: path.to/administrator/components/com_neorecruit JInstaller:: Installa: Impossibile trovare il file di installazione XML JInstaller:: Installa: Impossibile trovare il file di installazione XML JFTP:: mkdir: Risposta errata JFTP:: chmod: Risposta errata Aggiornamento del componente: Impossibile creare la directory admin: path.to/administrator/components/com_neorecruit

5
toomanyairmiles

Forse prova a disabilitare FTP su Global Configuration -> Server.

Potresti avere un problema di proprietà del file piuttosto che un problema di autorizzazione del file. Passare a appropriate PHP di PHP a volte può aiutare.

C'è una risposta più completa a: Pratiche raccomandate riguardanti i permessi di file/directory di Joomla e la proprietà sui sistemi linux?

6
Neil Robertson

Sembra che Joomla non possa eseguire operazioni di lettura/scrittura tramite PHP, quindi sono d'accordo con Neil, è probabile che si tratti di un problema di gestione/proprietà di php (anche se era impostato su 777).

Esiste un elenco di risoluzione dei problemi che risolve il tuo primo errore in http://docs.joomla.org/Why_can%27t_you_install_any_extensions%3F ma sembra che tu abbia verificato la maggior parte di esso :) Elencherò alcuni dei i punti che potresti non aver affrontato di seguito.

  • Controlla il tuo file php.ini (di solito si trova nella directory/etc.) Fai un backup, quindi se puoi modificare l'originale, imposta open_basedir per includere la directory temp: open_basedir = /tmp Se hai un altro percorso per tmp puoi impostarlo aggiungendo :/path Un esempio: open_basedir = /var/www/html:/tmp
  • Assicurati di non utilizzare PHP 5.0.4. Apparentemente questa versione provocherà il primo messaggio di errore che hai ricevuto.

Altre cose nell'elenco (che hai già fatto) includono

  • controlla di avere il percorso tmp corretto in configuration.php
  • verifica che la direttiva session.save_path nel tuo file php.ini sia scrivibile. So che l'hai già fatto, ma per altre persone con lo stesso problema molte delle cose sopra possono essere verificate utilizzando l'Assistente post di Joomla Forum. Può essere scaricato da https://github.com/ForumPostAssistant/FPA/zipball/en-GB

Se si utilizzano gli strumenti di amministrazione, potrebbe valere la pena controllare il file .htaccess. Gli strumenti di amministrazione a volte impediscono l'accesso ad alcune directory tramite il file .htaccess.

Per il tuo secondo errore, ti suggerisco di dare un'occhiata a http://www.inmotionhosting.com/support/edu/joomla-3/server-settings/change-path-to-temp-folder Hanno eseguito alcuni test usando Joomla 3 e l'hanno scoperto quando

rimosso tutte le autorizzazioni dalla cartella temporanea e provato a caricare un modulo Joomla in un formato .Zip, Joomla 3.0 ci ha dato i seguenti errori:

JFolder:: files: Path non è una cartella. Percorso:/home/bradm/public_html/github2/tmp/install_503f7ef32c55c

Questo mi suggerisce che si tratta del gestore php/problema di proprietà come suggerito da Neil.

4
TryHarder