Extension key: jg_mandrake_linux_fr
Copyright 2003, Jean-Gaël Rouchon, <jean-gael@rouchon.org>
This document is published under the Open Content License
available from http://www.opencontent.org/opl.shtml
The content of this document is related to TYPO3
- a GNU/GPL CMS/Framework available from www.typo3.com
L'idée principale est d'installer plusieurs sites Typo3 indépendants sur un même serveur web en utilisant une seule adresse IP. Ceci nous permettra par exemple de faire fonctionner un Typo3 de production, un Typo3 de test (que l'on pourra casser et reconstruire à loisir) et pourquoi pas un Typo3CVS pour tester la version à venir (en novembre 2003 la version 3.6) afin d'aider la communauté dans la recherche de bugs. La création de sites web différents sur une même instance d'Apache est appelée virtual hosting.
Typo3 dispose de mécanismes permettant de servir plusieurs sites webs à partir d'une seule installation de Typo3. Cependant, ces différents sites utiliseront la même installation de Typo3 donc, la même base MySQL, les même modules, le même répertoire racine. Cette fonctionnalité est extrêmement pratique pour créer de nombreux sites ayant des caractéristiques communes.
Deux mécanismes de virtual hosting sont donc possibles en Typo3 adressant 2 types de problèmes :
Virtual hosting Apache : hébergement sites indépendants, de versions différentes de Typo3 voire de sites non Typo3.
Virtual Hosting Typo3 : hébergement de sites liés, susceptibles de partager du contenu, des scripts ou des maquettes.
Bien évidemment, il est possible de faire cohabiter les 2 types de virtual hosting.
Dans la suite du document, on supposera que l'installation est faite en local sur une Linux Mandrake 9.2. La version d'Apache est une 2.0.47 (suite aux mises à jour de novembre 2003). La version de php est la 4.3.3.2mdk, les modules installés sont :
php-curl-4.3.3-1mdk
mod_php-4.3.3-2mdk
libphp_common432-4.3.3-2mdk
php-ini-4.3.3-1mdk
php-imagick-4.3.3_0.9.7-3mdk
On supposera que les DNS ou le web forwarding sont correctement renseignés. Ils permettent de faire pointer le nom des sites web vers le serveur web.
Exemple :
www.site1.com -> 192.168.0.2
www.site2.com -> 192.168.0.2
members.site2.com -> 192.168.0.2
....