#1 Le 22/04/2015, à 08: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, à 21:34)
Ubuntu 22.04.4 LTS
Hors ligne
#2 Le 22/04/2015, à 09: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, à 10: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, à 11: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, à 11:21)
Actuellement sur Manjaro Xfce (amd64)
Hors ligne
#5 Le 22/04/2015, à 11: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, à 12: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, à 11: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, à 13: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, à 14:49
- src
Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?
https://www.digitalocean.com/community/ … untu-12-04
Si ça peut aider.
Actuellement sur Manjaro Xfce (amd64)
Hors ligne
#10 Le 23/04/2015, à 21: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, à 12: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, à 13: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, à 14: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, à 14: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, à 17:34
- emena
Re : [résolu] Comment activer un multisite Drupal en local avec un LAMP ?
Une étape gagnée
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
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, à 17:34)
Ubuntu 22.04.4 LTS
Hors ligne
#16 Le 26/04/2015, à 20: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, à 21: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, à 06:10)
Ubuntu 22.04.4 LTS
Hors ligne