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?
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:
"Absolute Path(you've just found)"/tmp
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:
$obd = ini_get('open_basedir');
Mettez en commentaire cette ligne avec // au début pour qu'elle devienne: //$obd = ini_get('open_basedir');
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.
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.