|
|
|
Installation, mise-à-jour
|
geliz
|
Installation, mise-à-jour
13 juin 2008 14:25
|
|
Je souhaiterai savoir s’il est possible d’utiliser les consignes de la doc spip sur la mutualisation du noyau en travaillant en local avec eassyphp.
J’ai suivi les consignes et pensé à décommenter
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
dans Apache, pour permettre les URL rewriting.
Actuellement, je m’en sors par des copier_coller des dossiers propres à chaque site (config, IMG, local tmp, squelette) dans la racine http://localhost, mais c’est assez galère.
Si c’est possible, je continuerai mes recherches
Merci
|
|
|
| |
|
geliz
13 juin 2008 14:31
|
Mutualisation en local
Je souhaiterai savoir s’il est possible d’utiliser les consignes de la doc spip sur la mutualisation du noyau en travaillant en local avec eassyphp. J’ai suivi les consignes et pensé à décommenter
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
dans Apache, pour permettre les URL rewriting. Actuellement, je m’en sors par des copier_coller des dossiers propres à chaque site (config, IMG, local tmp, squelette) dans la racine http://localhost, mais c’est assez galère. Si c’est possible, je continuerai mes recherches
Merci
|
|
Nephiston
13 juin 2008 15:08
|
Installation, mise-à-jour
Bonjour,
Tu peux déclarer des domaines ou sous-domaines locaux (ex : "www.multispip.lan" ou "site01.multispip.lan") via le fichier "hosts" windows ("C :\WINDOWS\system32\drivers\etc\hosts"), configurer le tout en VirtualHosts dans ton "httpd.conf" d’Apache et enfin adapter le code de mutualisation SPIP (dans "/config/mes_options.php"), afin de bien segmenter les sites mutualisés SPIP du reste du serveur.
Ceci correspondrait localement (DEV), à une situation classique (PROD) de sites SPIP mutualisés.
Une fois paramétré, cela semble assez bien fonctionner (je teste depuis quelques semaines).
Bon courage.
|
|
geliz
14 juin 2008 10:06
|
Installation, mise-à-jour
Merci Nephiston
D’après la doc officielle, il y a deux solutions
Toutes les url doivent pointer à la racine de la distribution SPIP, c’est-à-dire dans /home/toto/public_html/. C’est le rôle que vont remplir soit un fichier .htaccess soit la configuration du serveur Apache expliqués plus loin.
Je comprends que tu m’orientes vers la seconde. Dois-je comprendre que la première (htacces) ne marcherait pas dans le cas d’une mutualisation locale (EasyPHP) ?
Merci
|
|
geliz
15 juin 2008 16:33
|
Installation, mise-à-jour
Re bonjour$
Décidemment, je ne m’en sors pas.
J’ai suivi les conseils de Nephiston.
J’ai mis a jour le fichier host de Windows.
J’ai crée deux virtualhosts
Il me semble que je ne comprends pas bien la doc officielle concernant le pg php à écrire dans config/ mes_options.php.
J’ai deux vhost geliz.dev et lde.dev que je souhaite rediriger sur 127.0.0.1.
Faut il que j’écrive deux pg php, l’un pour geliz.dev, l’autre pour lde.dev, dans mes_options .php ?
Quand je tape http://geliz.dev ou http://lde.dev, l’écran affiche l’explorateur d’Apache avec
le contenu de mon répertoire sites (geliz.dev et lde.dev)
Merci à vous
|
|
Nephiston
16 juin 2008 15:36
|
Installation, mise-à-jour
Bonjour,
Qu’est-ce que tu appelles des "pg" ?
Attention, il faut que le HomeDir de chacun de tes VirtualHost pointe vers la racine du site SPIP, et non pas vers le répertoire de site mutualisé.
Tu dois au final, dans le fichier "/config/mes_options.php", utiliser le même code générique pour tes sites mutualisés.
Par exemple, tu peux récupérer la variable "$_SERVER[’SERVER_NAME’]" pour en déduire le nom du répertoire du site mutualisé.
Exemple de fonctionnement :
Le code PHP analyse "$_SERVER[’SERVER_NAME’]", dont la valeur est par exemple "geliz.dev".
Le code part du principe que ton répertoire de site mutualisé s’appelle dont "geliz.dev" et lance la procédure d’initialisation des variables SPIP.
Tu peux moduler le code de mutualisation à ta guise (par exemple choisir de faire abstraction des "www" devant le SERVER_NAME, ...), à partir de celui fourni dans la doc de SPIP.
A la racine de ton site SPIP, tu déposes le fichier ".htaccess" classique de SPIP, correspondant au type d’URL que tu utilises (propres, html, ...).
Bon courage.
Cordialement,
|
|
18 juin 2008 08:03
|
Installation, mise-à-jour
La mutualisation en local (easyphp) = la galère.
Mon arborescence
www/config/mes_options.php
www/ dist
www/ecrire
www/oo
www/plugins
www/ .htacces
www/sites/geliz/IMG
www/sites/geliz/Local
www/sites/geliz/tmp
www/sites/geliz/config
www/sites/geliz/squelettes
www/sites/lde/IMG
www/sites/lde/Local
www/sites/lde/tmp
www/sites/lde/config
www/sites/lde/squelettes
.htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^(lde|geliz)$ /$1/ [R,L]
RewriteRule ^(lde|geliz)/(.*) /$2 [QSA,L]
Config/mes_options.php
le code de la doc officielle
Constats :J’ai bien deux bdd nommées geliz et lde, deux sites nommés geliz et lde, les connects.php de chaque site pointent bien sur les bdd correspondantes.
Si je tape http://127.0.0.1/geliz ou http://127.0.0.1/lde, la première page de chaque site s’ouvre, il y a donc bien une certaine redirection (les rewritesrules ???). Puis, je suis planté, les connections aux bdd ne se font pas et je n’ai pas accès à l’espace privé.
Si je tape http://127.0.0.1/geliz/ecrire ou ou http://127.0.0.1/lde/ecrire l’intallation démarre et dès la première page je reçois le message :
Il me semble que c’est le mes_options.php (spip-initialisation) qui ne fait pas son boulot ???. A moins qu’il y ait un pb de droits d’accès non résolu (pourtant, j’ai bien 0777 dans chaque chmod.php
En revanche, en faisant des copier coller des répertoires de « sites » dans la racine (fonctionnent non mutualisé), chaque site fonctionne parfaitement (évidement en supprimant .htaccess et mes_options.php).
Voila, je tourne en rond.
Ah, au fait, dans mon langage pg veut dire programme ou code (ex : mes_options.php.
En tout cas merci pour ton aide.
|
|
18 juin 2008 12:14
|
Installation, mise-à-jour
OUF, CA MARCHE
A force de lire et relire la doc officielle, j’ai enfin compris que la racine devait comporter un site complet et fonctionnel (ici geliz) et le répertoire sites, le ou les sites mutualisés (ici lde).
Dans mes essais, depuis une bonne semaine !!! je m’évertuais à placer dans la racine uniquement les répertoires spip fondamentaux et dans mon répertoire sites les deux sites geliz et lde .
Quand on sait bien lire, ce n’est pas si galère que ça !!!
Portez vous bien
|
|
Nephiston
18 juin 2008 15:59
|
Installation, mise-à-jour
Content si j’ai pu t’aider.
Bon courage et bonne continuation pour tes projets !
Cordialement,
|
|