Site planté avec message d'erreur [function.include] et mainfile.php:
Aspirant
Inscrit: 03/03/2007 11:23
De Poitiers
Messages: 76
Bonjour,

Site sur pages perso de Free (http://lesbranques.free.fr/)
Version de XOOPS XOOPS 2.5.0
Version de PHP 5.1.3RC4-dev
Version de MySql 5.0.83
Serveur API cgi-fcgi
Système d'exploitation Linux

et depuis cet après-midi, sans modification de mon site, le site est planté.

le message d'erreur suivant apparaît:
-------------------------
Warning: include() [function.include]: open_basedir restriction in effect.
File(/mnt/100/sdc/9/3/lesbranques/include/common.php) is not within the
allowed path(s): (/mnt/130/sdb/9/3/lesbranques) in
/mnt/130/sdb/9/3/lesbranques/mainfile.php on line 102

Warning: include(/mnt/100/sdc/9/3/lesbranques/include/common.php)
[function.include]: failed to open stream: Operation not permitted in
/mnt/130/sdb/9/3/lesbranques/mainfile.php on line 102

Warning: include() [function.include]: Failed opening
'/mnt/100/sdc/9/3/lesbranques/include/common.php' for inclusion
(include_path='/mnt/130/sdb/9/3/lesbranques/include:.:/usr/php5/lib/php')
in /mnt/130/sdb/9/3/lesbranques/mainfile.php on line 102

Fatal error: Class 'XoopsPreload' not found in
/mnt/130/sdb/9/3/lesbranques/index.php on line 24
------------------------

Est-ce lié à la migration du serveur de Free (actuellement il est fait état d'une migration de plusieurs serveurs) ?

Comment puis-je résoudre le probleme ?

Merci d'avance pour votre réponse.

David

Posté le : 24/04/2012 18:16

Carpe Diem !
Partager Twitter Partagez cette article sur GG+
Re: Site planté avec message d'erreur [function.include] et mainfile.php:
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 1428
surement lié au fait que la migration des serveurs s'accompagnent d'un chemin du chemin absolue de ton site qui se trouvent dans le fichier mainfile.php

Posté le : 24/04/2012 21:03
Partager Twitter Partagez cette article sur GG+
Re: Site planté avec message d'erreur [function.include] et mainfile.php:
Aspirant
Inscrit: 03/03/2007 11:23
De Poitiers
Messages: 76
J'ai résolu une partie (seulement) de mon erreur en utilisant un chemin absolu pour le fichier mainfile.php dans /répertoire d'installation.
J'ai Cherché dans ce fichier la ligne qui contient l'expression define('XOOPS_ROOT_PATH'.
Et j'ai remplacé cette ligne par la suivante :
define('XOOPS_ROOT_PATH', str_replace("\", "/",dirname ( __FILE__)) );

Ensuite j'ai une autre erreur:
Warning: Cache Engine file is not initialized in /mnt/130/sdb/9/3/lesbranques/class/cache/xoopscache.php on line 179

Warning: Cache Engine file is not set in /mnt/130/sdb/9/3/lesbranques/class/cache/xoopscache.php on line 137



voilà les autres modifs que j'ai faite.
je ne sais pas comment modifier le code pour déclarer le xoops_lib et le xoops_data.
Merci de votre aide
voici mes changements:

// Physical path to the XOOPS library directory WITHOUT trailing slash
// define( 'XOOPS_PATH', '/mnt/100/sdc/9/3/lesbranques/xoops_lib' ); ---- MODIFICATION LE 26.04.2012
define('XOOPS_ROOT_PATH', str_replace("\", "/",dirname ( __FILE__)) );

// Physical path to the XOOPS datafiles (writable) directory WITHOUT trailing slash
// define( 'XOOPS_VAR_PATH', '/mnt/100/sdc/9/3/lesbranques/xoops_data' ); --- MODIFICATION LE 26.04.2012
define('XOOPS_ROOT_PATH', str_replace("\", "/",dirname ( __FILE__)) );

Posté le : 26/04/2012 08:46

Carpe Diem !
Partager Twitter Partagez cette article sur GG+
Re: Site planté avec message d'erreur [function.include] et mainfile.php:
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 1428
Pour connaître le chemin absolue de ton fichier mainfile.php, tu peux créer un fichier php (tu mets le fichier dans le même répertoire que mainfile.php) contenant ces lignes.
<?php 
echo $_SERVER['DOCUMENT_ROOT'];
?>

Tu lances le fichier dans un navigateur et il t'affichera le chemin absolue du répertoire contenant mainfile.php

Ensuite tu fais les modifications suivantes dans ton mainfile.php. Tu remplaces 'chemin donnée ci-dessus' par la réponse que le petit script précédent ta donnée.
define('XOOPS_ROOT_PATH''chemin donnée si dessus sans le slash a la fin'); 
define('XOOPS_PATH''chemin donné si dessus/xoops_lib');
define('XOOPS_VAR_PATH''chemin donnée si dessus/xoops_data');

PS : Pour le chemin de xoops_lib et xoops_data, c'est dans le cas où tu n'as pas changer l'emplacement de ces répertoires ou changer leurs noms.

Posté le : 26/04/2012 09:17
Partager Twitter Partagez cette article sur GG+
Re: Site planté avec message d'erreur [function.include] et mainfile.php:
Aspirant
Inscrit: 03/03/2007 11:23
De Poitiers
Messages: 76
Merci pour ta réponse rapide.
j'ai essayé ton mode opératoire mais l'erreur était toujours présente.

J'ai résolu en modifiant ainsi:
define('XOOPS_PATH', XOOPS_ROOT_PATH.'/xoops_lib');
define('XOOPS_VAR_PATH', XOOPS_ROOT_PATH.'/xoops_data');

Posté le : 26/04/2012 13:58

Carpe Diem !
Partager Twitter Partagez cette article sur GG+
Re: Site planté avec message d'erreur [function.include] et mainfile.php:
Newbie
Inscrit: 07/09/2012 20:51
Messages: 1

Merci beaucoup, Montuy ! Ton "pathfinder" et ta modif consécutive du mainfile ont fonctionné du tonnerre : monsite est réapparu comme par enchantement ! Thanks again... Stef.

Posté le : 07/09/2012 20:54
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant




Graphisme adapté par Tatane | Grosdunord | Montuy337513

20 Personne(s) en ligne (12 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 1 | Invité(s): 19 | DragonTribal, Plus ...