Bases SQL à plusieurs endroits

Bases SQL à plusieurs endroits - Installation - Linux et OS Alternatifs

Marsh Posté le 16-11-2005 à 00:31:05    

Je suis en train d'installer un serveur Web sous Debian.
Je dois acceuillir plusieurs sites à partir d'une seule adresse IP internet. Donc ça déjà j'ai encore pas trop regardé mais je pense que ça pose pas de pb avec les Virtual Hosts.
Mais mon pb actuellement est que :
j'ai mis un site en PHP dans /var/www/site1
et sa base de données dans /var/www/site1/BDD
 
J'ai installé Apache, PHP, MySQL qui fonctionnent correctement.
Mais je cherche quel fichier modifier pour que chaque site accède à sa base de données qui se situe dans son propre répertoire (comme l'exemple ci dessus).

Reply

Marsh Posté le 16-11-2005 à 00:31:05   

Reply

Marsh Posté le 16-11-2005 à 09:53:26    

Plusieurs solutions :
- plusieurs serveurs MySQL, chaque site accédant à son propre serveur
- 1 serveur gérant plusieurs bases
 
Bien sur, la 2ème solution est nettement meilleure. Tu définis un user propre à chaque site, il ne pourra accéder qu'à sa propre base et pas aux données rattachées aux autres sites :)

Reply

Marsh Posté le 16-11-2005 à 18:46:26    

ok
 
il n'y a aucune solution pour séparer les fichiers contenant les bases de données si on veut ne garder qu'un seul serveur ?
comme par exemple la base du site1 dans /var/www/site1/BDD
et la base du site2 dans /var/www/site2/BDD
 
histoire de sauvegarder les bases séparément avec le site qui lui correspond

Reply

Marsh Posté le 16-11-2005 à 20:13:51    

En fait, avec MySQL, chaque database correspond à un répertoire et chaque table est stockée dans un fichier indépendant. En bricolant avec des liens, ce serait possible mais ca complique les choses pour rien :pt1cable:  
 
Le mieux, c'est d'avoir un répertoire destiné aux données (par exemple /var/BDD). Dans ce répertoire, tu auras autant de sous-répertoires que de bases de données créées (que tu peux nommer 'site1', 'site2' ...) mais ca, c'est géré par MySQL lui même :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed