[résolu] Installation multisites

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,
J'ai bataillé tout le week end et lu tout ce que je trouvais sur le sujet mais je sèche.
J'ai un site : www.monsite.net
et un sous domaine www.photo.monsite.net

je voudrais 1 seul drupal (modules de base et quelques additionnels) pour les deux mais une base pour chaque, des thèmes différents pour chacun et quelques modules particuliers à chaque site.
Drupal est installé à la racine de mon site et contient déjà un site qui fonctionne avec son fichier settings installé dans le dossier sites/default

Voici ce que j'ai fait et qui fonctionne:

création de mon sous domaine photo chez mon hébergeur. Ceci me crée un dossier photo dans
home/user/domains/monsite.net/public_html
Si je mets un fichier test.php dedans j'y accède par mon navigateur à partir de http://www.photo.monsite.net/test.php

Je délète ce dossier.
J'uploade sur le serveur, à la racine du site un fichier symlink.php contenant le code suivant après avoir fait les CHMOD requis.
symlink("/home/user/domains/monsite.net/public_html", "/home/user/domains/monsite.net/public_html/photo"); et je lis ce fichier avec mon navigateur.

Si maintenant je tape http://www.photo.monsite.net j'accède au site principal, j'ai donc bien redirigé mon sous domaine vers la racine de de drupal (ou alors j'ai rien compris au film ce qui est bien possible !)

Dans le dossier sites, je crée au même niveau que le dossier default un dossier nommé photo.monsite.net et j'y mets un dossier files et un fichier settings.php identique à celui qui est dans default sauf que j'ajuste la ligne

$db_url = 'mysql://username:password@localhost/basename';
$db_prefix = '';

pour indiquer le nom de la nouvelle base (même user même password)
Je fais les chmods nécessaires

et voilà mon problème :

1)si je commente la ligne $base_url, quoi que je fasse c'est le site principal qui se lance quand je tape l'adresse photo.monsite.net

2) si je mets $base_url= 'http://www.photo.monsite.net'
ou
$base_url= 'http://www.monsite.net/photo'
ou
$base_url= 'http://www.monsite.net'

j'obtiens une fenêtre d'installation de drupal mais avec le message site off-line et le message d'erreur
The mysql error was: Access denied for user 'username'@'localhost' (using password: YES).

Je ne sais plus par quel bout prendre les choses. Une aide serait grandement appréciée
Misange

Version de Drupal : 

Correction, j'avais une faute dans mon login...
mais hélas ça ne fonctionne toujours pas.
cette fois le message d'erreur c'est

Warning: Table 'photo.access' doesn't exist query: SELECT 1 FROM access WHERE type = 'host' AND LOWER('xx.xx.xxx.xx') LIKE LOWER(mask) AND status = 0 LIMIT 0, 1 in /home/user/domains/monsite.net/public_html/includes/database.mysql.inc on line 128

plus encore une page d'injures qui montre qu'aucune table n'est créée dans la base. que faire ?

Tu as déjà trouvé une solution, mais pour les prochains qui passeront par là, voici "l'erreur" de départ que tu as faites:

Après avoir créé ton dossier au même niveau que default, il fallait encore faire un lien symbolique dans ton répertoire racine pour que Drupal redirige l'adresse web www.photo.monsite.net vers le bon dossier.

En annexe le petit manuel d'installe que je me suis rédigé en bloquant sur ce genre d'erreurs :-)

Webmaster débutant... pour soi-même (si si) et quelques associations de son village :-)

Non non, j'avais bien créé un lien symbolique vers le réceptoire racine de drupal:

symlink("/home/user/domains/monsite.net/public_html", "/home/user/domains/monsite.net/public_html/photo");

Dans ton tuto, et dans d'auters que j'ai lu, il est dit qu'on ne peut pas transformer une installation mono site en multisites. C'est pourtant ce que j'ai réussi à faire sans problème. Simplement le site initial est dans default et les autres dans leur sous dossier. Le seul "truc" c'est, comme j'ai mis du temps à le trouver, d'ouvrir la page
http://wwwphoto.monsite.net/install.php
pour créer la base de données (ou les tables dans la base initiale suivant l'option choisie), sinon rien ne se passe et pour cause. maintenant tout roule, j'ai mon site initial qui fonctionne toujours et un second avec une base de données séparée avec laquelle je vais faire joujou :-)