Je suis incapable de déplacer Joomla! 2.5.4 sur un autre serveur.
Ayant construit mon site Joomla sur ma machine locale, lorsque je télécharge le site dans l'environnement en direct (après avoir mis à jour la base de données et corrigé les paramètres dans configuration.php), Joomla génère ce message d'erreur lorsque j'essaie d'atteindre la console d'administration.
Avertissement: file_exists () [function.file-exist]: restriction open_basedir en vigueur. Le fichier (/path/to/administrator/defines.php) ne se trouve pas dans le ou les chemins autorisés: (/ Library/WebServer/Documents: tmp) dans/path/to/administrator/index.php à la ligne 12
Avertissement: require_once () [function.require-once]: restriction open_basedir en vigueur. Le fichier (/path/to/administrator/includes/defines.php) ne se trouve pas dans le ou les chemins autorisés: (/ Library/WebServer/Documents: tmp) dans /path/to/administrator/index.php à la ligne 18
Avertissement: require_once (/path/to/administrator/includes/defines.php) [function.require-once]: échec de l'ouverture du flux: opération non autorisée dans /path/to/administrator/index.php à la ligne 18
Erreur fatale: require_once () [function.require]: ouverture infructueuse requise '/path/to/administrator/includes/defines.php' (include_path = '.:/Usr/share/pear:/usr/share/php') dans /path/to/administrator/index.php à la ligne 18
L’installation recherche l’ancien chemin, même si j’ai remplacé les chemins $ log_path et public $ tmp_path par le nouveau chemin dans configuration.php
Je voudrais désactiver open_basedir
, il a tendance à générer plus de problèmes qu’il n’en résout.
Si vous en avez besoin, assurez-vous que le dossier de l'administrateur se trouve dans les chemins d'accès autorisés.
J'ai trouvé ceci sur le site Joomla: http://forum.joomla.org/viewtopic.php?t=710302
Enfin compris ... Je lisais à propos de la directive "open_basedir". "
J'ai localisé php.ini et c'était là: /home/xxxxx/htdocs/xxxxxxx.net/administrator/php.ini
Si vous avez un fichier php.ini à cet emplacement, remplacez les deux éléments suivants par les chemins appropriés:
upload_tmp_dir = your path here
open_basedir = your path here
Vous devrez peut-être mettre à jour ou supprimer une instruction RewriteBase
dans le fichier .htaccess
fichier dans le dossier racine de votre site Web.
J'ai déjà vu cela se produire sur plusieurs sites. La première cause est celle déjà mentionnée avec le problème de configuration .htaccess/Apache.
L'autre cause que j'ai vue est un problème de cache. Essayez de désactiver le cache en modifiant manuellement l’option dans le fichier /configuration.php. Vous pouvez également supprimer manuellement tout le contenu du répertoire/cache, à l'exception du fichier index.html.
J'espère que cela t'aides.