web-dev-qa-db-fra.com

Comment traiter "JFolder :: create: le chemin n'est pas dans les chemins open_basedir Impossible de créer la destination" lors de l'installation des extensions Joomla?

J'essaie d'installer une nouvelle extension dans Joomla, mais le message d'erreur suivant s'affiche: "JFolder :: create: le chemin n'est pas dans les chemins open_basedir Impossible de créer la destination"

Quelle est la solution?

6
Hbirjand

J'ai testé une autre solution grâce à l'utilisateur @ farahmand et cela a très bien fonctionné. J'ai donc décidé de fournir un guide détaillé de la solution.

Solution 1:

Commencez par trouver le chemin absolu exact de votre dossier tmp en utilisant cette astuce:

Créez un fichier PHP à la racine de votre site Web, par exemple path.php

Placez cet extrait de code dans le fichier et cliquez sur le bouton d'enregistrement

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

Accédez à yourdomain.com/path.php Dans votre navigateur

À partir de maintenant:

  1. Connectez-vous à votre panneau d’administrateur Joomla.
  2. Aller à la configuration globale
  3. Cliquez non sur l'onglet "Serveur"
  4. Changer le chemin en "Absolute Path(you've just found)"/tmp
  5. Insérez cette ligne de code dans votre fichier .htaccess: php_value open_basedir NULL

    cette solution a très bien fonctionné pour moi et ne nécessite pas de piratage des fichiers de base de Joomla.

Voici un autre guide étape par étape pour la deuxième solution:

  1. Connectez-vous au panneau Joomla Administartor.
  2. Aller à la configuration globale
  3. Cliquez sur "Serveur"
  4. Changez le chemin de/public_html/tmp en "tmp"
  5. Connexion au panneau de contrôle (CPanel)
  6. Ouvrir le gestionnaire de fichiers
  7. Dossier ouvert "bibliothèques"
  8. Ouvrir le dossier "joomla"
  9. Dossier ouvert "système de fichiers"
  10. Cliquez avec le bouton droit sur "folder.php" et cliquez sur Modifier.
  11. Recherchez la ligne (search = obd): $obd = ini_get('open_basedir'); Mettez en commentaire cette ligne avec // au début pour qu'elle devienne: //$obd = ini_get('open_basedir');
  12. Sauver et fermer.

J'ai testé la solution de @ johanpw et c'est fonctionne très bien aussi, mais parfois vous ne pouvez pas changer la configuration de Joomla à partir de Joomla Backend, vous devez donc changer le configuration.php directement via votre panneau de contrôle ou un compte FTP.

6
Hbirjand

Une autre solution suggérée sur le forum Joomla consiste à activer la couche FTP.

Le la couche FTP peut être activée à partir de Système -> Configuration globale -> onglet Serveur -> Paramètres FTP. Ajoutez des détails FTP (hôte, nom d'utilisateur et mot de passe) pour un utilisateur ayant accès à votre serveur.

Je ne suis pas en mesure de le tester moi-même car je ne peux pas reproduire l'erreur, mais apparemment, en activant FTP, Joomla est capable de surmonter certaines limitations du serveur.

2
johanpw