Gérer beaucoup de sites SPIP en local sous MacOsX - commentaires Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX 2015-11-05T16:17:35Z https://geekographie.maieul.net/-78-#comment1618 2015-11-05T16:17:35Z <p>merci pour le commentaire. pour ma part je n'active jamais les urls propres en local (sauf pour developper des plugins d'urls propres).</p> Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX 2015-11-05T16:08:17Z https://geekographie.maieul.net/-78-#comment1617 2015-11-05T16:08:17Z <p>J'utilise cette méthode depuis plusieurs années, ça fonctionne bien.<br class="autobr"> Soudainement, suite à un crash de mon <span class="caps">DD</span>, et une réinstallation mal faite, les url propres n'étaient plus reconnues en local.<br class="autobr"> Plus précisément, la réécriture d'url fonctionne, mais le htaccess ne fonctionnait plus avec cette config et <span class="caps">MAMP</span>.</p> <p>solution trouvée :</p> <p>Au lieu de mettre, dans vhost.conf</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><VirtualHost *> DocumentRoot "/Users/moi/Sites/SPIP" </VirtualHost></code></pre></div> <p>j'ai mis</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><VirtualHost *> DocumentRoot "/Users/moi/Sites/SPIP" <Directory "/Users/moi/Sites/SPIP"> Options FollowSymLinks AllowOverride None </Directory> <Directory "/Users/moi/Sites/SPIP"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost></code></pre></div> <p>et le htaccess est correctement pris en compte.</p> Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX 2012-02-01T17:45:49Z https://geekographie.maieul.net/-78-#comment165 2012-02-01T17:45:49Z <p>oui, le mieux serait de suivre un tuto sur les vhosts...</p> Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX 2012-02-01T13:39:09Z https://geekographie.maieul.net/-78-#comment164 2012-02-01T13:39:09Z <p>... je manque probablement d'un peu de bases théoriques pour bien comprendre la notion de vhosts et je patauge...<br class="autobr"> En attendant de m'y replonger, j'ai opté pour une autre solution qui est de créer directement sous /home/manu/www autant de sous répertoire que j'ai de sous répertoires dans maferme/sites et d'y mettre des liens symboliques vers les fichiers de la ferme.... <br class="autobr"> C'est un compromis bancal, m'enfin, bon, en attendant de mieux comprendre comment fonctionne apache...<br class="autobr"> Merci de ton aide<small class="fine d-inline"> </small>!</p> Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX 2012-02-01T10:04:06Z https://geekographie.maieul.net/-78-#comment163 2012-02-01T10:04:06Z <p>heu, là ca veut dire que tu n'a pas pointer au bon endroit … il faut faire pointer Apache vers la racine de la mutualisation (là où se trouve le dossier mutualisation et le dossier sites)</p> Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX 2012-02-01T08:26:11Z https://geekographie.maieul.net/-78-#comment162 2012-02-01T08:26:11Z <p>Bonjour et merci de ton aide....<br class="autobr"> J'ai appliqué ce que tu proposais dans ton post 3...<br class="autobr"> Avec la déclaration de vhost que tu proposes, quand j'appelle <a href="http://mondyndns.org/site1" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/site1</a>, le browser se contente d'afficher le listing du directory site1.maferme.noisetier (<span class="caps">IMG</span>, squelettes, local et tmp)... C'est au niveau du /config/mes_options.php de la mutu qu'il faut agir maintenant pour que <span class="caps">SPIP</span> prenne la main<small class="fine d-inline"> </small>?</p> Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX 2012-01-31T21:06:25Z https://geekographie.maieul.net/-78-#comment161 2012-01-31T21:06:25Z <p>Attention, j'ai parlé trop vite pour la conf apache</p> <p>Le probléme c'est que tu donne des adresse de type <code class="spip_code spip_code_inline" dir="ltr">http://domaine/chemin</code>.</p> <p>Conséquence : avec mon réglage, tu demanderai à Apache de chercher dans <code class="spip_code spip_code_inline" dir="ltr">cheminabsolueversmaferme/chemin</code>.</p> <p>Il existe apparement une directive Apache qui permet de contourner cela : la <a href="https://httpd.apache.org/docs/current/mod/mod_alias.html#alias" class="spip_out" rel='nofollow external'>directive alias</a>.</p> <p>Typiquement dans ton cas, il semble (je dis bien «<small class="fine d-inline"> </small>il semble<small class="fine d-inline"> </small>», je n'ai pas testé) qu'il faille faire</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><Virtualhost *> Alias /site1.maferme.noisetier /cheminabsolueversmaferme ServerName mondydns.org DocumentRoot "cheminabsolueversmaferme" </Virtualhost></code></pre></div> Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX 2012-01-31T16:57:26Z https://geekographie.maieul.net/-78-#comment160 2012-01-31T16:57:26Z <p>Hum, je n'ai jamais testé cela, mais deux points :</p> <ol class="spip"><li> Configurer Apache pour que <a href="http://mondyndns.org" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org</a> pointe vers <code class="spip_code spip_code_inline" dir="ltr">www/maferme</code></li><li> Configurer la mututalisation de <span class="caps">SPIP</span> pour faire correspondre les adresses «<small class="fine d-inline"> </small>externes<small class="fine d-inline"> </small>» aux adresses «<small class="fine d-inline"> </small>internes<small class="fine d-inline"> </small>».</li></ol> <p>Alors, pour le 1<sup class="typo_exposants">er</sup> point, je pense qu'il faut mettre dans la conf apache</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><VirtualHost *> DocumentRoot "cheminabsolueversmaferme" ServerName mondydns.org </VirtualHost></code></pre></div> <p>Pour le second point, dans le mes_options.php :</p> <p>En dessous de la ligne <code class="php spip_code spip_code_inline" dir="ltr">$site = str_replace('www.', '', $_SERVER['HTTP_HOST']);</code></p> <p>mettre :</p> <p> <code class="php spip_code spip_code_inline" dir="ltr">$site = str_replace('http://mondyndns.org/','http://',$site);</code></p> <p> pour faire correspondre l'adresse externe <a href="http://mondyndns.org/toto.maferme.noisetier" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/toto.maferme.noisetier</a> à l'adresse locale http://toto.maferme.noisetier</p> Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX 2012-01-31T16:28:47Z https://geekographie.maieul.net/-78-#comment159 2012-01-31T16:28:47Z <p>Bonjour, <br class="autobr"> Alexandra m'a indiqué cette page où, pensait-elle, je trouverais peut-être réponse à mon soucis... Hélas, non<small class="fine d-inline"> </small>!</p> <p>Mon problème est très simple dans son exposé : je développe mes sites avec une organisation assez similaire à la votre : 1 serveur local disposant d'une ferme à <span class="caps">SPIP</span>.<br class="autobr"> Ce que je cherche à faire est de me servir ponctuellement de cette ferme comme site de démonstration, c'est à dire de permettre à certains clients de pouvoir accéder à la version de développement telle qu'est est sur ma machine.</p> <p>Le problème est que je ne sais pas comment configure apache pour qu'il fasse ça corectement.</p> <p><strong>Situation actuelle</strong><br class="autobr"> Ma ferme à <span class="caps">SPIP</span> est installée dans le répertoire www/maferme/<br class="autobr"> J'ai créé un domaine noisetier au niveau de mon serveur<br class="autobr"> Mes sites sont sagement rangés ainsi :</p> <ul class="spip"><li> www/maferme/site1.maferme.noisetier</li><li> www/maferme/site2.maferme.noisetier</li><li> En local, j'appelle les différents sites en invoquant l'url <br class="autobr"> http://site1.maferme.noisetier, http://site2.maferme.noisetier etc...</li></ul> <p><strong>Quelques constats</strong> <br class="autobr"> Si un internaute tente d'accéder à mon serveur depuis une de ses machines en saisissant dans son navigateur :</p> <ul class="spip"><li> <a href="http://mondyndns.org/" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/</a> >>> il accède bien à mon répertoire www/</li><li> <a href="http://mondyndns.org/maferme/" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/maferme/</a> >>> il accède au formulaire de création d'un nouveau site</li><li> <a href="http://mondyndns.org/maferme/sites/" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/maferme/sites/</a> il liste les différents sous-répertoires dans lesquels sont stockés les différents sites mutualisés</li></ul> <p>Je n'arrive pas à comprendre ce qu'il faut faire pour que des adresses du type <br class="autobr"> <a href="http://mondyndns.org/site1.maferme.noisetier" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/site1.maferme.noisetier</a> ou <a href="http://mondyndns.org/site1.noisetier" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/site1.noisetier</a> ou quelque chose du genre lui permettent de consulter les différents sites mutualisés<small class="fine d-inline"> </small>!</p> <p>Auriez-vous une piste à me proposer pour configurer correctement apache pour que je puisse mettre en place ce fonctionnement<small class="fine d-inline"> </small>? Cela me simplifierait beaucoup les choses parce que, pour l'instant, il me faut tout déplacer ailleurs à chaque fois et c'est ma foi un peu fastidieux...</p> <p>merci beaucoup d'avance...</p> <p>Manu</p>