it-swarm.dev

Come gestire "JFolder :: create: percorso non nei percorsi open_basedir Impossibile creare la destinazione" durante l'installazione delle estensioni di Joomla?

Sto cercando di installare una nuova estensione in Joomla, ma visualizzo questo messaggio di errore: "JFolder :: create: percorso non nei percorsi open_basedir Impossibile creare la destinazione"

Qual'è la soluzione?

6
Hbirjand

Ho testato un'altra soluzione grazie all'utente @ farahmand e ha funzionato molto bene e ho deciso di fornire una guida passo passo per la soluzione

Soluzione 1:

Innanzitutto trova il percorso assoluto esatto per la tua cartella tmp usando questo trucco:

Crea un PHP nella radice del tuo sito web, ad esempio path.php

Inserisci questo frammento di codice nel file e premi il pulsante Salva

<?php
$path = getcwd();
echo "Your Absolute Path is: ";
echo $path;
?>

Vai a yourdomain.com/path.php Nel tuo browser

Da ora in poi:

  1. Accedi al tuo pannello di amministrazione Joomla.
  2. Vai a Configurazione globale
  3. Fare clic sulla scheda "Server"
  4. Cambia il percorso in "Absolute Path(you've just found)"/tmp
  5. Inserisci questa riga di codice nel tuo file .htaccess: php_value open_basedir NULL

    questa soluzione ha funzionato molto bene per me e non ha bisogno di alcun hacking di file core di Joomla.

Ecco un'altra guida passo passo per la seconda soluzione:

  1. Accedi al pannello di amministrazione Joomla.
  2. Vai a Configurazione globale
  3. Fai clic su "Server"
  4. Cambia il percorso da/public_html/tmp a "tmp"
  5. Accedi al pannello di controllo (CPanel)
  6. Apri File Manager
  7. Apri cartella "librerie"
  8. Apri la cartella "joomla"
  9. Apri cartella "filesystem"
  10. Fare clic destro su "folder.php" e fare clic su Modifica.
  11. Cerca la riga, (search = obd): $obd = ini_get('open_basedir'); Commenta quella riga con // all'inizio in modo che diventi: //$obd = ini_get('open_basedir');
  12. Salva e chiudi.

Ho testato la soluzione di @ johanpw e è funziona anche molto bene, ma a volte non puoi cambiare la configurazione di Joomla da Joomla Backend, quindi devi cambiare configuration.php parametri direttamente utilizzando il tuo pannello di controllo o un account FTP.

6
Hbirjand

Un'altra soluzione suggerita nel Joomla forum è abilitare il livello FTP.

Il livello FTP può essere abilitato da Sistema -> Configurazione globale -> scheda Server -> Impostazioni FTP. Aggiungi dettagli FTP (host, nome utente e password) per un utente con accesso al tuo server.

Non sono in grado di testarlo da solo perché non riesco a riprodurre l'errore, ma apparentemente abilitando FTP, Joomla è in grado di superare alcune limitazioni del server.

2
johanpw