Mutualisation moteur 2.0.8 (sans le plugin)

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 : http://www.spip.net/fr_article3514.html 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

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

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>

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 : http://www.spip.net/fr_article3514.html 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

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


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Bonjour,

En effet, c’est ce fichier qui posait problème. Je l’ai supprimer et j’ai appeller mon script et toute l’installation c’est déroulée normalement (ma base a été créée, ainsi que mes tables). Cependant, lorsque je souhaite me rendre sur l’espace privé (et public aussi), j’ai une erreur 404 :'(.
J’imagine qu’il ne va pas chercher au bonne endroit les squelettes, ou bien il ne prend pas la bonne base.
Je vais faire des recherches car le problème à changer, peut être que je trouverais la solution dans les archives.

Merci beaucoup de ton aide Seb, et passe une bonne après midi ^^.

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
To: csevinbycn@live.fr
CC: 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>

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 : http://www.spip.net/fr_article3514.html 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

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


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

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 !

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
To: csevinbycn@live.fr
CC: 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>

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 : http://www.spip.net/fr_article3514.html 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

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


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

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 !

Christophe Sevin a écrit :

Le site étant tout neuf, il n'y a aucun contenu,

et c'est sans doute bien là la question.

s'il n'y a pas **au moins un article publié** dans une rubrique,
cette rubrique ne s'affichera pas.

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>

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
To: csevinbycn@live.fr
CC: 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>

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 : http://www.spip.net/fr_article3514.html 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

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


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

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 !

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 ‹ sommaire.html › 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 ‹ 404.html › 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 ‹ login.html › 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 ‹ 404.html › 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 ‹ login.html › 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 ‹ 404.html › 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>

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
To: csevinbycn@live.fr
CC: 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>

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 : http://www.spip.net/fr_article3514.html 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

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


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

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 !


Découvrez toutes les possibilités de communication avec vos proches

essaye en rajoutant un / a la fin de ton url

genre monsite.com - Ce site web est à vendre ! - Ressources et information concernant monsite Resources and Information.
ou http://mutuel1.monsite.com/

selon ce que tu as parametré

Chag

Christophe Sevin a écrit :

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/&gt;
                 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&gt;

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

--
"Ca ne marche pas" ne veut rien dire. Alors ne dites rien (ou développez !)
"it doesn't work" means nothing. So, say nothing (or say more !)

Christophe Sevin a écrit :

@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.

je n'avais pas compris qu'il s'agissait de navigation
dans l'espace privé...

quels sont les liens affichés (voir le source html) qui
conduisent à une 404 ?

tu devrais pouvoir en déduire l'url-rewriting fautif.

* denisb tapuscrivait, le 11/08/2009 17:58:

Christophe Sevin a écrit :

@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.

je n'avais pas compris qu'il s'agissait de navigation
dans l'espace privé...

quels sont les liens affichés (voir le source html) qui
conduisent à une 404 ?

tu devrais pouvoir en déduire l'url-rewriting fautif.

Il n'y a pas d'URL rewriting avec IIS ...
Donc, la seule solution pour la mutualisation est de faire du multi homing.
Le "plugin" mutualisation facile devrait faire merveille en la matière...

--
RealET

Bonjour à tous,

@RealET : Avec IIS, il est possible de faire de l’url rewriting grâce à un filtre isapi.
Cependant, je pense que je vais quand même me tourner vers ta solution (utiliser le plugin mutualisation) car je pense que cela sera plus simple pour moi finalement. Je ne voulais pas l’utiliser car je voulais faire moi même une procédure de mutualisation grâce à un script maison mais finalement, pourquoi ce priver d’un travail qui a été vraiment bien fait.

@denisb : Par curiosité, je vais aussi regarder les liens affichés (j’imagine que tu parle de l’adresse dans la barre d’adresse 0_o).
Si j’arrive à trouver la cause qui fait que lorsque j’appelle ma page, il ne sait pas ou chercher les squelettes, mon problème sera résolu.
Si je ne trouve pas la solution ce soir, je pense clore le problème pour ne pas engorger la liste.

Merci encore à toute la liste, continuez comme ça.

Cordialement,

Christophe Sevin.

To: spip@rezo.net
From: real3t@gmail.com
Date: Wed, 12 Aug 2009 03:34:12 +0200
Subject: Re: [Spip] [SPIP] Mutualisation moteur 2.0.8 (sans le plugin)

  • denisb tapuscrivait, le 11/08/2009 17:58:

Christophe Sevin a écrit :

@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.

je n’avais pas compris qu’il s’agissait de navigation
dans l’espace privé…

quels sont les liens affichés (voir le source html) qui
conduisent à une 404 ?

tu devrais pouvoir en déduire l’url-rewriting fautif.
Il n’y a pas d’URL rewriting avec IIS …
Donc, la seule solution pour la mutualisation est de faire du multi homing.
Le « plugin » mutualisation facile devrait faire merveille en la matière…


RealET


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


Découvrez toutes les possibilités de communication avec vos proches

Question stupide mais est ce que mes règles de réécriture sont correctes ?

RewriteCond URL /sitetest1/(?!IMG.$).
RewriteRule /sitetest1/(.*) /spip/$1 [I]

(censé redirigé toutes les requêtesde type http://domaine/sitetest1/… vers http://domaine/spip/… à l’exception du dossier IMG si je ne m’abuse. Mais peut être que je me trompe :s)

To: spip@rezo.net
From: denisb@laposte.net
Date: Tue, 11 Aug 2009 17:58:56 +0200
Subject: Re: [Spip] [SPIP] Mutualisation moteur 2.0.8 (sans le plugin)

Christophe Sevin a écrit :

@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.

je n’avais pas compris qu’il s’agissait de navigation
dans l’espace privé…

quels sont les liens affichés (voir le source html) qui
conduisent à une 404 ?

tu devrais pouvoir en déduire l’url-rewriting fautif.


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


Votre correspondant a choisi Hotmail et profite d’un stockage quasiment illimité. Créez un compte Hotmail gratuitement !

Question stupide mais est ce que mes règles de réécriture sont correctes ?

(j'ai pas tout suivi désolé) mais question stupide aussi : pourquoi
ne pas utiliser le plugin mutualisation ?

Bon, j’ai un peu avancé dans mon problème, j’ai découvert la cause de la perte des squelettes du moteur. En effet, dans les versions précédentes de SPIP, le dossier à la racine du moteur qui contenait les squelettes par défaut s’appellais squelettes/, mais sur la nouvelle version (qui est très bien cela dit en passant), ce dossier s’appelle … squelettes-DIST, et oui … Il ne pouvais donc pas trouver le dossier squelettes car tout simplement, il n’existait pas.
Cependant, un petit problème persiste. Lorsque je veux me rendre dans la partie privée, il ne trouve pas la page login.html car elle se trouve dans le dossier privé et non dans le dossier squelettes.
Comment faire pour lui dire d’aller chercher la page la ou elle est ? Cela devrais être automatique puisque lorsque que je désire accéder à l’interface privée de mon moteur, il y arrive très bien.

Quoi qu’il en soit, je remercie la liste pour les infos. J’espère que bientot je pourrais être de l’autre coté et aider les gens qui en on besoin.
Je reste connecter et je suis le fil des questions. Si j’ai des infos, j’hésiterais pas à les diffuser.

Bonne journée la liste.

To: spip@rezo.net
From: real3t@gmail.com
Date: Wed, 12 Aug 2009 03:34:12 +0200
Subject: Re: [Spip] [SPIP] Mutualisation moteur 2.0.8 (sans le plugin)

  • denisb tapuscrivait, le 11/08/2009 17:58:

Christophe Sevin a écrit :

@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.

je n’avais pas compris qu’il s’agissait de navigation
dans l’espace privé…

quels sont les liens affichés (voir le source html) qui
conduisent à une 404 ?

tu devrais pouvoir en déduire l’url-rewriting fautif.
Il n’y a pas d’URL rewriting avec IIS …
Donc, la seule solution pour la mutualisation est de faire du multi homing.
Le « plugin » mutualisation facile devrait faire merveille en la matière…


RealET


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


Votre correspondant a choisi Hotmail et profite d’un stockage quasiment illimité. Créez un compte Hotmail gratuitement !

Je voulais pouvoir faire ma propre procédure de mise en production de site mutualisés via un script PHP qui ressemblerais beaucoup au plugin mais maison.
Maintenant, je pense que je vai sme tourner vers le plugin et quelque réécriture d’url pour ne pas déboussolés les utilisateurs.
Cependant, tout cela n’a pas été inutile et j’ai beaucoup appris sur le moteur et ses rouages.

Bonne continuation à tous.

Date: Wed, 12 Aug 2009 11:18:03 +0200
Subject: Re: [Spip] [SPIP] Mutualisation moteur 2.0.8 (sans le plugin)
From: ben@rezo.net
To: csevinbycn@live.fr
CC: denisb@laposte.net; spip@rezo.net

Question stupide mais est ce que mes règles de réécriture sont correctes ?

(j’ai pas tout suivi désolé) mais question stupide aussi : pourquoi
ne pas utiliser le plugin mutualisation ?


Votre correspondant a choisi Hotmail et profite d’un stockage quasiment illimité. Créez un compte Hotmail gratuitement !

Je ne sais pas si cela se fait sur la liste, mais j’aimerais faire un petit up pour mon problème d’accès à l’interface privée.
Je suis sur que cela a déjà du arriver quelque part à quelqu’un.
Pour info, mes sites mutualisés fonctionnent pour la partie publique et je peux utiliser les squelettes de la distribution ou bien des squelettes persos pour chauqe sites, comme je voulais. Cependant, lorsque je veux me rendre sur l’espace privé, et que j’appelle l’url http://domaine/site_mutualisé/ecrire, je tombe sur la page erreur 404 de SPIP.
Le fichier de log me dit que le squelette login.html est introuvable mais il ne va pas le chercher dans le répertoire prive de SPIP. Sur mon noyau, tout fonctionne nikel, mais aucun des sites mutualisés ne peut accéder à la partie privée. J’aimerais trouver la solution car ça me turlupine, si j’abandonne maintenant, ça va me tarauder.

Merci beaucoup.

Cordialement,

Christophe Sevin.


Votre correspondant a choisi Hotmail et profite d’un stockage quasiment illimité. Créez un compte Hotmail gratuitement !

* Christophe Sevin tapuscrivait, le 12/08/2009 15:56:

Je ne sais pas si cela se fait sur la liste, mais j'aimerais faire un petit up pour mon problème d'accès à l'interface privée.

Je suis sur que cela a déjà du arriver quelque part à quelqu'un.

Pour info, mes sites mutualisés fonctionnent pour la partie publique et je peux utiliser les squelettes de la distribution ou bien des squelettes persos pour chauqe sites, comme je voulais. Cependant, lorsque je veux me rendre sur l'espace privé, et que j'appelle l'url http://domaine/site_mutualisé/ecrire, je tombe sur la page erreur 404 de SPIP.

Le fichier de log me dit que le squelette login.html est introuvable mais il ne va pas le chercher dans le répertoire prive de SPIP. Sur mon noyau, tout fonctionne nikel, mais aucun des sites mutualisés ne peut accéder à la partie privée. J'aimerais trouver la solution car ça me turlupine, si j'abandonne maintenant, ça va me tarauder.

Quand je parlais de multi-homing, j'indiquais que tu aurais des url de type :
- http://site1.local/
- http://site2.local/

Avec la déclaration de ces noms de domaines via ton serveur DNS local ou le fichier hosts.

La solution avec des sous dossiers et donc des rewrites rules me semble probablement impossible avec IIS.
Alors que la solution avec multihoming marchera _TOUJOURS_

--
RealET

Bonjour à toute la liste,

Je vais finalement utiliser la solution de RealET et utiliser le plugin mutualisation.
Je vais donc clore ce problème mais évidemment je vais en ouvrir un autre car je ne comprends rien au plugin mutualisation.

Je vous remercie tous pour l’aide que vous m’avez apporté, je sens qu’on était proche de la solution mais ni vous ni moi n’avons envie de se casser la tête pour quelque chose qu’un plugin peut faire très bien.

Cordialement,

Christophe Sevin.

To: spip@rezo.net
From: real3t@gmail.com
Date: Wed, 12 Aug 2009 17:41:00 +0200
Subject: Re: [Spip] Mutualisation moteur 2.0.8 (sans le plugin)

  • Christophe Sevin tapuscrivait, le 12/08/2009 15:56:

Je ne sais pas si cela se fait sur la liste, mais j’aimerais faire un petit up pour mon problème d’accès à l’interface privée.

Je suis sur que cela a déjà du arriver quelque part à quelqu’un.

Pour info, mes sites mutualisés fonctionnent pour la partie publique et je peux utiliser les squelettes de la distribution ou bien des squelettes persos pour chauqe sites, comme je voulais. Cependant, lorsque je veux me rendre sur l’espace privé, et que j’appelle l’url http://domaine/site_mutualisé/ecrire, je tombe sur la page erreur 404 de SPIP.

Le fichier de log me dit que le squelette login.html est introuvable mais il ne va pas le chercher dans le répertoire prive de SPIP. Sur mon noyau, tout fonctionne nikel, mais aucun des sites mutualisés ne peut accéder à la partie privée. J’aimerais trouver la solution car ça me turlupine, si j’abandonne maintenant, ça va me tarauder.
Quand je parlais de multi-homing, j’indiquais que tu aurais des url de
type :

Avec la déclaration de ces noms de domaines via ton serveur DNS local ou
le fichier hosts.

La solution avec des sous dossiers et donc des rewrites rules me semble
probablement impossible avec IIS.
Alors que la solution avec multihoming marchera TOUJOURS


RealET


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


Discutez sur Messenger où que vous soyez ! Mettez Messenger sur votre mobile !