SPIP ecureuil




Thème de ce forum :

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

Rechercher dans les forums:
 

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,

RSS






squelette