Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/04/2015, à 09:53

emena

[résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Bonjour,

Je tourne en rond.

J'ai installé un lamp sur mon ordinateur pour tester mes sites en local. L'installation marche, tant que je n'ai qu'un site par serveur virtuel tout va bien et fonctionne comme il faut. Mais, un des tests que je veux faire suppose une installation drupal multi site. Là ça coince. Il ignore les différents sites.

Bref, quand on a plusieurs sites sur un  serveur virtuel comment le définir en Ubuntu 14. J'ai trouvé la commande pour faire des alias, mais cela ne marche pas. Je dois me tromper.

En ce qui concerne Drupal, je veux essayer la conversion drupal 6 vers Drupal 8, en multi site. Vos expériences sont les bienvenues.

Merci d'avance
EM

Dernière modification par emena (Le 26/04/2015, à 22:34)


Ubuntu 22.04.4 LTS

Hors ligne

#2 Le 22/04/2015, à 10:45

src

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Salut,
Quel est ton besoin ?
Que plusieurs URL pointent sur le même vhost pour que Drupal fonctionne en multi sites ?
Si oui tu peux essayer de faire un vhost par IP et non par nom de domaine, ça peut fonctionner.


Actuellement sur Manjaro Xfce (amd64)

Hors ligne

#3 Le 22/04/2015, à 11:53

emena

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Hello,

Merci de me répondre.

Je t'explique mon installation, c'est peut-être là que ça coince.
J'aime bien avoir les fichiers sur lesquels je travaille dans mon home, c'est plus facile en terme de droit et de backup.
j'ai donc fait une installation comme ça :

sudo mkdir /media/www-local/virt1 	# Site virtuel 1
sudo mkdir /media/www-local/virt2 	# Site virtuel 2
sudo ln -s /media/www-local/virt1 $HOME/www/
sudo ln -s /media/www-local/virt2 $HOME/www/
sudo /etc/init.d/apache2 force-reload

Avec dans /etc/apache2/sites-available/000-default.conf

	## zone test 1
	Alias /virt1 /media/www-local/virt1
	<Directory /media/www-local/virt1>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
			Require host .w3.org
		</RequireAny>
	</Directory>

Mais si je fais un virt3 il va me créer un dossier nouveau, moi je veux qu'il pointe sur virt1
Que faire de la commande

sudo ln -s /media/www-local/virt3 $HOME/www/

Existe-il un moyen de faire un lien vers un dossier existant ?
merci
EM


Ubuntu 22.04.4 LTS

Hors ligne

#4 Le 22/04/2015, à 12:20

src

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Et si tu met simplement :

Alias /virt1 /media/www-local/virt1
Alias /virt3 /media/www-local/virt1

?

Dernière modification par src (Le 22/04/2015, à 12:21)


Actuellement sur Manjaro Xfce (amd64)

Hors ligne

#5 Le 22/04/2015, à 12:37

mazarini

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Tu peux éventuellement faire un truc comme ca :

## zone test 1
	Alias /virt1 /home/MonUser/www/MonProjet
	<Directory /home/MonUser/www/MonProjet>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
			Require host .w3.org
		</RequireAny>
	</Directory>
## zone test 2
	Alias /virt2 /home/MonUser/www/MonProjet2
	<Directory /home/MonUser/www/MonProjet2>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
			Require host .w3.org
		</RequireAny>
	</Directory>

Personnellement j'ai un répertoire par projet et un nom de domaine factice de type monprojet.dev/www.monprojet.dev que je mets dans /etc/hosts avec 127.0.0.1 comme adresse. J'utilise ensuite un hote virtuel par projet.

D'un autre coté, tu pourrais faire pointer ton site vers le répertoire /home/tonUser/www et tout les sous-répertoires serait accessible simplement.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#6 Le 22/04/2015, à 13:41

src

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Tout a fait tu peux utiliser le Documentroot , pas besoin des Alias.


Actuellement sur Manjaro Xfce (amd64)

Hors ligne

#7 Le 23/04/2015, à 12:41

emena

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Hello,


Merci de vos réponses; mais l'installation que je veux faire est une peu diférente. En production, surmon serveur virtuel, j'ai 3 sites Drupal.. C'est une installation mulyi sites configurées ainsi.

Dans mon dossier principal

  • Core

  • module

  • ...

  • Sites

    • defaut

    • monsite1.org

    • monsite2.org

    • monsite3.org

Ce système permet de ne maintenir qu'une fois le code commun.
Les alias, serait à priori plus adapté, mais je ne comprend pas pourquoi; il pointe toujours vers le défaut au lieu d'aller vers monsite1.org

C'est ce que j'essaye de reproduire, comme  je suis chez Gandi, qui travaille sous ubuntu ça devrait marcher, mais comment ?

Cordialement
EM


Ubuntu 22.04.4 LTS

Hors ligne

#8 Le 23/04/2015, à 14:26

mazarini

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Regardes : http://forum.ubuntu-fr.org/viewtopic.php?id=1823181
En particulier la commande apache2ctl qui permet de voir comment sont configurés tes vhost.
Je ne connais pas drupal, mais je suppose qu'il te faut un vhost pour chaque monsiteX.org.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#9 Le 23/04/2015, à 15:49

src

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?


Actuellement sur Manjaro Xfce (amd64)

Hors ligne

#10 Le 23/04/2015, à 22:09

emena

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

1000 mercis,

Cela me donne des pistes, il y a des choses que j’avais zappées.
Je vais tester une mise à jour de la configuration que je souhaite.
Je vous dirais quoi (oui, je vis dans le nord)
À demain
EM


Ubuntu 22.04.4 LTS

Hors ligne

#11 Le 26/04/2015, à 13:02

emena

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Hello,


j'ai un peu potassé, j'ai revu quelques points de mon installation, mais ce n'est pas encore ça.
Je vais essayé de résumer où j'en suis.


J'ai installé mes sites dans $HOME/www/.
Dans ce dossier j'ai trois sous dossiers (virt1, virt2, virt3) qui correspondent à trois serveurs virtuels.
J'ai fait deux configurations


Configurations 1

Je mets le DocumentRoot par défaut sur $HOME/www/
Dans cette configuration Localhost/virt1, localhost/virt2 et localhost/virt3 marchent et activent les sites
Donc, mes sites sont installés et fonctionnent

Configurations 2

Je mets le DocumentRoot par défaut sur $HOME/www/virt1
Je crée un nouveau serveur virtuel dont le DocumentRoot point sur $HOME/www/virt3 
Apparemment, apache connaît le serveur le second serveur et ses alias.

ano@ano-P55M-UD4:~$ apache2ctl -D DUMP_VHOSTS
VirtualHost configuration: *:80  is a NameVirtualHost
         default server localhost.localdomain (/etc/apache2/sites-enabled/000-default.conf:10)
         port 80 namevhost localhost.localdomain (/etc/apache2/sites-enabled/000-default.conf:10)
         port 80 namevhost virt3 (/etc/apache2/sites-enabled/amhds.conf:1)
                 alias amhds.loc
                 alias www.amhds.loc

Mais quand je tape localhost/virt3, j'ai le message

The requested URL /virt3/ was not found on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80

Je suis sure que c'est une bêtise, mais laquelle ?
EM


Ubuntu 22.04.4 LTS

Hors ligne

#12 Le 26/04/2015, à 14:47

mazarini

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

A tout hasard, as tu relancé apache ?
apache2ctl ne fait qu'analyser les fichiers de configuration. Pour moi http://virt3 devrait marcher sauf mauvais paramétrage de Drupal. Eventuellement essayes aussi amhds.loc et www.amhds.loc.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#13 Le 26/04/2015, à 15:05

emena

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Hello,

J'ai relancé apache, j'ai même rebooté, par contre, je n'avais pas essayé sans localhost/

avec http://virt3, il va chercher sur le net.
Avec amhds.loc et www.amhds.loc, j'ai une autre réponse peut-être intéressante

Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at amhds.loc Port 80

C'est d'autant plus bizarre que dans la première configuration localhost/virt3 marche parfaitement. Donc la question est un droit sur le virtual host.

Quand je regarde dans apache2 tout est en root:root, mais les droits sont très larges :

ano@ano-P55M-UD4:/etc/apache2/sites-enabled$ ls -lusa
total 12
4 drwxr-xr-x 2 root root 4096 avril 25 22:21 .
4 drwxr-xr-x 8 root root 4096 avril 25 18:59 ..
0 lrwxrwxrwx 1 root root   35 avril 25 21:37 000-default.conf -> ../sites-available/000-default.conf
4 -rwxr--r-- 1 root root 1611 avril  2 19:43 000-default.conf~
0 lrwxrwxrwx 1 root root   29 avril 25 22:21 amhds.conf -> ../sites-available/amhds.conf

Ubuntu 22.04.4 LTS

Hors ligne

#14 Le 26/04/2015, à 15:31

mazarini

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Dans les fichiers de configuration :
Require all granted
A la place de
Order allow,deny
Allow from all

Ca a changé lors du passage de Apache 2.2 à apache 2.4 je crois.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#15 Le 26/04/2015, à 18:34

emena

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

Une étape gagnée  smile 

cela m’apprendra à toujours regarder la date

Avec ta commande, je peux activer le premier de mes sites.

Par contre, je n’arrive pas à activer les autres sites de mon multi sites mad

Un serveur multi site, en Drupal, suppose que j’ai plusieurs sites virtuels qui ont le même DocumentRoot.

J’ai essayé de les mettre dans le même fichier. conf, cela n’a pas marché, il va chercher sur le net.
J’ai essayé de faire plusieurs fichiers. conf semblable, cela n’a pas marché, il va chercher sur le net.

As-tu encore une super idée ?

Dernière modification par emena (Le 26/04/2015, à 18:34)


Ubuntu 22.04.4 LTS

Hors ligne

#16 Le 26/04/2015, à 21:53

mazarini

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

il faut que le nom du site soit dans le fichier /etc/hosts.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#17 Le 26/04/2015, à 22:33

emena

Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?

merci,

J'avais oublié cette étape, je l'avais pourtant fait pour le premier site.

Pour ceux qui veulent faire du multi site pour Drupal , il faut donc

- Faire autant de virtualhost que de site drupal
- Dans chaque virtualhost, DocumentRoot est le dossier où se trouve Drupal, par exemple $HOME/www/drupal
- servername est monsite.nn, où monsite.nn est le nom du dossier $HOME/www/drupal/sites/monsite.nn
- Il ne sert à rien de faire des alias en local, Drupal ne retrouvera pas le dossier de votre site avec l'alias.

Encore merci à Mazarini et à tout ceux qui m'ont aidé
EM

Dernière modification par emena (Le 27/04/2015, à 07:10)


Ubuntu 22.04.4 LTS

Hors ligne