web-dev-qa-db-fra.com

Problèmes lors du transfert de J25 vers un nouveau serveur

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

3
toomanyairmiles

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.

4
Bakual

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
2
pathfinder

Vous devrez peut-être mettre à jour ou supprimer une instruction RewriteBase dans le fichier .htaccess fichier dans le dossier racine de votre site Web.

1
Neil Robertson

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.

1
Donald Champion