Tout d'abord merci de vos réponses,
@denisb : J'aimerais lui donner du contenu mais je ne peux pas car je ne peux afficher aucune page, pas même seul de login pour l'accès privé ou autre.
@seb : Pour mon site principal (mon moteur en fait car je ne m'en sert pas comme site), tout fonctionne.
J'ai regarder les logs et j'ai compris mon erreur, enfin tout du moins la raison pour laquelle j'ai une erreur 404.
Le log qui m'a renseigné est bien le log du site mutualisé (et non celui du moteur).
Voila un aperçu des erreurs :
Aug 11 14:42:58 10.4.155.42 (pid 3320) Erreur SQL: Aucun squelette <b>'sommaire.html'</b> n'est disponible... | sites/sitetest1/squelettes ()
Aug 11 14:42:58 10.4.155.42 (pid 3320) Erreur SQL: Erreur de compilation | ()
Aug 11 14:42:58 10.4.155.42 (pid 3320) Erreur SQL: Aucun squelette <b>'404.html'</b> n'est disponible... | sites/sitetest1/squelettes ()
Aug 11 14:42:58 10.4.155.42 (pid 3320) Erreur SQL: Erreur de compilation | ()
Aug 11 14:54:29 10.4.155.42 (pid 2888) Erreur SQL: Aucun squelette <b>'login.html'</b> n'est disponible... | sites/sitetest1/squelettes (login)
Aug 11 14:54:29 10.4.155.42 (pid 2888) Erreur SQL: Erreur de compilation | (login)
Aug 11 14:54:29 10.4.155.42 (pid 2888) Erreur SQL: Aucun squelette <b>'404.html'</b> n'est disponible... | sites/sitetest1/squelettes (login)
Aug 11 14:54:29 10.4.155.42 (pid 2888) Erreur SQL: Erreur de compilation | (login)
Aug 11 15:33:33 10.4.155.42 (pid 3432) creation sites/sitetest1/tmp/cache/a/
Aug 11 15:33:33 10.4.155.42 (pid 3432) Erreur SQL: Aucun squelette <b>'login.html'</b> n'est disponible... | sites/sitetest1/squelettes (login)
Aug 11 15:33:33 10.4.155.42 (pid 3432) Erreur SQL: Erreur de compilation | (login)
Aug 11 15:33:33 10.4.155.42 (pid 3432) Creation du cache a/log-log-%2Fsp-fr--f63e3cf41cbd4f4 pour secondes
Aug 11 15:33:33 10.4.155.42 (pid 3432) Erreur SQL: Aucun squelette <b>'404.html'</b> n'est disponible... | sites/sitetest1/squelettes (login)
Aug 11 15:33:33 10.4.155.42 (pid 3432) Erreur SQL: Erreur de compilation | (login)
Apparemment, il recherche les squelettes dans le dossiers squelettes de mon site mutualisé, mais j'aimerais que s'il ne trouve pas de squelettes dans le répertoire sites/sitetest1/squelettes, il aille les chercher dans le dossier squelettes-dist. En effet, j'aimerais ne pas multiplier le nombre de squelettes car a terme, j'aimerais avoir un seul jeu de squelettes dans mon dossier squelettes-dist et fonctionner grâce à des modèles. Cependant, et c'est la que le bât blesse, il est possible que j'ai certains squelettes propres à des sites et portant le même nom pour tout arrangé (par exemple le fichier menu.html qui serais propre à chacun des sites mais qui s'appellerais toujours menu.html afin de n'avoir qu'un seul squelette qui appellerais toujours ce fichier).
Je pense que mon erreur viens du dossier squelettes que j'ai modifié dans le fichier mes_options.php (comme indiqué dans le premier mail), mais pouvez vous me dire comment je dois le modifier ?
Merci beaucoup.
Cordialement,
Christophe Sevin.
------------------------------------------------------------------------
Date: Tue, 11 Aug 2009 15:19:01 +0200
Subject: Re: [Spip] [SPIP] Mutualisation moteur 2.0.8 (sans le plugin)
From: sebbou@gmail.com
To: csevinbycn@live.fr
CC: spip@rezo.net
As-tu essayé d'accéder à http://bcnvwebb006/ecrire ?
Est-ce que ça marche?
Si oui, je miserais plus sur un problème de ré-écriture d'URL et est-ce que le SPIP.log est bavard à ce sujet? et dans quel répertoire? celui du site ou celui commun à tous les sites?
- Seb -
2009/8/11 Christophe Sevin <csevinbycn@live.fr <mailto:csevinbycn@live.fr>>
Bon,
malgré la résolution rapide de mon précédent problème (un grand
merci à Seb encore ^^), je me retrouve confronté à un nouveau
problème, qui je l'avoue me laisse perplexe. L'installation de mon
site mutualisé se déroule sans aucune anicroche, la création de la
base se fait bien, ainsi que les tables, les fichiers connect.php et
chmod.php se créés bien, même mon cache va au bonne endroit.
Cependant, lorsque je désire naviguer sur le site, je n'obtiens que
des erreurs 404 sur n'importe quelle page. Le site étant tout neuf,
il n'y a aucun contenu, je ne peux même pas tester pour voir si ce
sont les squelettes qui ne marchent pas.
Y a t'il une astuce qui permet au site d'aller chercher les
squelettes la ou ils sont (dans le dossier squelettes-dist de mon
moteur). Peut être s'agit t'il d'une erreur dans l'écriture de l'URL
mais dans ce cas je pense qu'il y aurait eu ce même problème lors de
l'installation (ce qui n'est pas le cas).
Le site n'est pas en ligne mais sur un intranet, je ne sait pas si
vous y aurez accès mais je vous donne l'adresse quand bien même :
http://bcnvweb006/sitetest1/
Le serveur est un serveur de test et est donc uniquement destiné à
SPIP pour le moment, il ne devrais pas y avoir de pollution dans
l'espace de partage Internet.
Si quelqu'un a déjà rencontré le problème (et je suppose que c'est
le cas), j'apprécierais un petit aiguillage vers une solution qui
fonctionne.
En attendant je continue les recherches de mon coté et je ferais
part de mes découverte à la liste.
Bonne continuation à tous, et une grand merci pour tout ce que vous
faites au quotidien.
Cordialement,
CHristophe Sevin.
------------------------------------------------------------------------
Date: Tue, 11 Aug 2009 13:43:31 +0200
Subject: Re: [Spip] [SPIP] Mutualisation moteur 2.0.8 (sans le plugin)
From: sebbou@gmail.com <mailto:sebbou@gmail.com>
To: csevinbycn@live.fr <mailto:csevinbycn@live.fr>
CC: spip@rezo.net <mailto:spip@rezo.net>
Bonjour,
J'espère ne pas me tromper en te disant qu'il faudrait peut-être ne
pas mettre le fichier connect.php dans le répertoire sitetest1/config
Dans ce cas, en appelant le lien http://monsite/sitetest1/ecrire il
va créer le fichier et toute la base qui va avec...
- Seb -
2009/8/11 Christophe Sevin <csevinbycn@live.fr
<mailto:csevinbycn@live.fr>>
Bonjour la liste,
Je me permet de vous solicitez car j'ai un petit soucis en ce
qui concerne la mutualisation du moteur SPIP.
Je cherche donc à créer plusieurs sites qui utiliserons le même
moteur SPIP (pour l'instant, je ne sais pas encore combien car
ce nombre est ammené à évoluer au cours des prochains mois, mais
je ne serais plus la car mon stage fini mi Septembre).
Je n'ai jamais touché à SPIP avant donc je ne sais pas trop ou
chercher. J'ai lu sur les différentes contribs les manières de
mutualiser les sites SPIP.
J'ai donc suivi la méthode décrite dans la contrib :
Mutualisation du noyau SPIP - SPIP mais avec quelques
modifications car je ne travaille pas avec Apache mais IIS.
Ainsi, j'ai installer mon moteur SPIP 2.0.8 dans le répertoire
spip/ à la racine de mon partage Internet.
J'ai créé un sous répertoire sites/ dans lequel je stocke mes
sites mutualisés.
Je créé un sous répertoire sitetest1/ dans le répertoire sites/
Dans le répertoire sitetest1/, je créé les répertoire config/,
IMG/, local/ et tmp/ chacun avec un contrôle total pour le
compte Invité Internet.
Dans le répertoire config/, je place le fichier connect.php qui
contient la connexion à ma base de données pour ce site.
connect.php :
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
define('_MYSQL_SET_SQL_MODE',true);
$GLOBALS['spip_connect_version'] = 0.7;
spip_connect_db('localhost','','root','xxxx','spip208_sitetest1','mysql',
'spip','');
?>
Dans le répertoire config/ à la racine du moteur
(/wwwroot/spip/), j'ai placé le fichier mes_options.php qui
contient le code suivant :
<?php
//This file should be located in the same directory as php.exe
or php5isapi.dll
if (isset($_SERVER['HTTP_REQUEST_URI'])){
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_REQUEST_URI'];
//Good to go!
} else{
//Someone didn't follow the instructions!
if(isset($_SERVER['SCRIPT_NAME']))
$_SERVER['HTTP_REQUEST_URI'] = $_SERVER['SCRIPT_NAME'];
else
$_SERVER['HTTP_REQUEST_URI'] = $_SERVER['PHP_SELF'];
if($_SERVER['QUERY_STRING']){
$_SERVER['HTTP_REQUEST_URI'] .= '?' .
$_SERVER['QUERY_STRING'];
}
//WARNING: This is a workaround!
//For guaranteed compatibility, HTTP_REQUEST_URI *MUST*
be defined!
//See product documentation for instructions!
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_REQUEST_URI'];
}
//$type_urls = ’propres’ ;
//echo 'URI:'; echo $_SERVER['REQUEST_URI'];
// if
(preg_match(',/spip/([a-zA-Z0-9_-]+)/?,',$_SERVER['REQUEST_URI'],$r)){
//if
(preg_match(',/spip/sites/([a-zA-Z0-9_-]+)/?,',$_SERVER['REQUEST_URI'],$r)){
if (preg_match(',/([a-zA-Z0-9_-]+)/?,',$_SERVER['REQUEST_URI'],$r)){
if (is_dir($f = _DIR_RACINE . 'sites/' . $r[1]. '/')) {
$cookie_prefix = $r[1];
$table_prefix='spip';
define('_SPIP_PATH', $f . ':' ._DIR_RACINE .':' ._DIR_RACINE
.'dist/:' ._DIR_RESTREINT);
spip_initialisation(
($f . _NOM_PERMANENTS_INACCESSIBLES),
($f . _NOM_PERMANENTS_ACCESSIBLES),
($f . _NOM_TEMPORAIRES_INACCESSIBLES),
($f . _NOM_TEMPORAIRES_ACCESSIBLES)
);
$GLOBALS['dossier_squelettes'] = $f.'squelettes';
if (is_readable($e =
$f._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php')) include($e);
// echo $e ;
} }
?>
Enfin, mon filtre de réécriture d'URL (ISAPI_Rewrite pour IIS)
contient le fichier de configuration suivant :
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
#Defining $_SERVER['HTTP_REQUEST_URI']
RewriteCond URL (.*)
RewriteHeader REQUEST_URI: ^$ $1
#RewriteRule (.*) /$1/ [I]
#End HTTP_REQUEST_URI
#Fix missing slash char on folders
RewriteCond Host: (.*)
RewriteRule ([^.?]+[^.?/]) http\://$1$2/ [I,R]
RewriteCond URL /sitetest1/(?!IMG.*$).*
RewriteRule /sitetest1/(.*) /spip/$1 [I]
RewriteCond URL /sitetest2/(?!IMG.*$).*
RewriteRule /sitetest2/(.*) /spip/$1 [I]
Il me semble que les règles que j'ai écrite sont correctes
puisque l'entreprise pour laquelle je travaille les utilisent
dans un contexte de mutualisation, seulement personne n'est a
même de m'aider en ce moment dans ma boite.
J'arrive enfin au coeur du problème, lorsque je veux installer
mon nouveau site, il me semble qu'il faut aller sur l'adresse
http://monsite/sitetest1/ecrire mais la il ne se passe rien, le
navigateur me dit que le site est en travaux et qu'il y a un
problème au niveau de la base SQL, et j'obtiens les logs suivants :
spip.log :
Aug 11 11:59:42 10.4.155.42 (pid 3220) Echec connexion
localhost root spip208_sitetest1
Aug 11 11:59:42 10.4.155.42 (pid 3220) Echec connexion
localhost root spip208_sitetest1
Aug 11 11:59:42 10.4.155.42 (pid 3220) spip_connect: serveur 0
mal defini dans 'sites/sitetest1/config/connect.php'.
Aug 11 11:59:42 10.4.155.42 (pid 3220) creation
sites/sitetest1/tmp/cache/
Aug 11 11:59:42 10.4.155.42 (pid 3220) creation
sites/sitetest1/tmp/cache/2/
Aug 11 11:59:42 10.4.155.42 (pid 3220) fichier
sites/sitetest1/tmp/charger_pipelines.php pas cree
Aug 11 11:59:42 10.4.155.42 (pid 3220) fonction
execute_pipeline_definir_session absente : pipeline desactive
Aug 11 11:59:42 10.4.155.42 (pid 3220) Erreur base de donnees,
impossible utiliser 2/%2Fsitetest1%2F--b88e06d7f5de9a03
Aug 11 11:59:42 10.4.155.42 (pid 3220) fonction
execute_pipeline_affichage_final absente : pipeline desactive
Aug 11 11:59:42 10.4.155.42 (pid 3220) creation
sites/sitetest1/tmp/visites/
Aug 11 12:26:21 10.4.155.42 (pid 2924) Echec connexion
localhost root spip208_sitetest1
Aug 11 12:26:21 10.4.155.42 (pid 2924) Echec connexion
localhost root spip208_sitetest1
Aug 11 12:26:21 10.4.155.42 (pid 2924) spip_connect: serveur 0
mal defini dans 'sites/sitetest1/config/connect.php'.
Aug 11 12:26:21 10.4.155.42 (pid 2924) fichier
sites/sitetest1/tmp/charger_pipelines.php pas cree
Aug 11 12:26:21 10.4.155.42 (pid 2924) fonction
execute_pipeline_definir_session absente : pipeline desactive
Aug 11 12:26:21 10.4.155.42 (pid 2924) Erreur base de donnees,
impossible utiliser 2/%2Fsitetest1%2F--b88e06d7f5de9a03
Aug 11 12:26:21 10.4.155.42 (pid 2924) fonction
execute_pipeline_affichage_final absente : pipeline desactive
Aug 11 12:26:26 10.4.155.42 (pid 2924) spip_connect: serveur 0
mal defini dans 'sites/sitetest1/config/connect.php'.
Aug 11 12:26:26 10.4.155.42 (pid 2924) creation
sites/sitetest1/tmp/cache/b/
Aug 11 12:26:26 10.4.155.42 (pid 2924) fichier
sites/sitetest1/tmp/charger_pipelines.php pas cree
Aug 11 12:26:26 10.4.155.42 (pid 2924) fonction
execute_pipeline_definir_session absente : pipeline desactive
Aug 11 12:26:26 10.4.155.42 (pid 2924) Erreur base de donnees,
impossible utiliser b/log-log-%2Fsi-fr--d1598780b280d46
Aug 11 12:26:26 10.4.155.42 (pid 2924) fonction
execute_pipeline_affichage_final absente : pipeline desactive
prive_spip.log :
Aug 11 12:26:26 10.4.155.42 (pid 2924) spip_connect: serveur 0
mal defini dans '../sites/sitetest1/config/connect.php'.
Aug 11 12:26:26 10.4.155.42 (pid 2924) redirige 302:
http://bcnvweb006/sitetest1/spip.php?page=login&url=%2Fsitetest1%2Fecrire%2F
<http://bcnvweb006/sitetest1/spip.php?page=login&url=/sitetest1/ecrire/>
mysql.log :
Aug 11 11:59:42 10.4.155.42 (pid 3220) Echec connexion
localhost root spip208_sitetest1
Aug 11 12:26:21 10.4.155.42 (pid 2924) Echec connexion
localhost root spip208_sitetest1
Bien evidemment, je n'ai pas créé la base spip208_sitetest1 car
je pensais qu'en appellant le site, je tomberais sur la page
d'installation et que la, il me demanderait de créer la base
comme pour un site normal, mais non.
J'espère que quelqu'un pourra m'aider ou tout au moins
m'aiguiller vers la réponse si elle a déjà été donnée.
Merci beaucoup à tous les contributeurs SPIP et bonne continuation.
Cordialement,
Christophe Sevin.
------------------------------------------------------------------------
Découvrez toutes les possibilités de communication avec vos
proches <Experience the Power of AI with Windows 11 OS, Computers, & Apps | Microsoft Windows;
_______________________________________________
liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement : envoyer
un mail à spip-off@rezo.net <mailto:spip-off@rezo.net>
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net
Documentation de SPIP : http://www.spip.net/
Irc : de l'aide à toute heure : http://spip.net/irc
------------------------------------------------------------------------
Souhaitez vous « être au bureau sans y être » ? Oui je le veux !
<http://www.microsoft.com/france/windows/bts/default.mspx>
------------------------------------------------------------------------
Découvrez toutes les possibilités de communication avec vos proches <Experience the Power of AI with Windows 11 OS, Computers, & Apps | Microsoft Windows;
------------------------------------------------------------------------
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net
Documentation de SPIP : http://www.spip.net/
Irc : de l'aide à toute heure : http://spip.net/irc