Le but est de créer un site nommémultisite.testsous LAMP.
Par choix, je mets tous les sources dans le dossier/var/www.
Par défaut, à l'installation, LAMP possède un hôtelocalhostdont le dossier des sources est/var/www/html.
Il est conseillé de ne pas travailler directement dans le dossierwww, mais de créer un dossier dans votrehomeet d'utiliser un lien symbolique
Ce que je ne fais pas …
On crée un dossier /var/www/multisite.test, dans lequel on peut ajouter un fichier index.html “Hello World” pour débuter.
> sudo mkdir /var/www/multisite.test
Le fichier /etc/hosts est le premier endroit où le système cherchera l'adresse du site .
> sudo nano /etc/hosts`
On ajoute la ligne suivante dans le fichier hosts
127.0.0.1 multisite.test
On va créer le fichier de configuration du site pour Apache2: /etc/apache2/sites-available/multisite.test.conf
> sudo nano /etc/apache2/sites-available/multisite.test.conf
Dans ce fichier, on renseigne ServerName, DocumentRoot et aussi les options du dossier de notre site /var/www/multisite.test en particulier la directive AllowOverride pour la réécriture d'urls.
<VirtualHost *:80> ServerName monsite.fr DocumentRoot /var/www/multisite.test <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/multisite.test> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
Pour activer le site, il suffit de taper
> sudo a2ensite multisite.test
Un lien symbolique est alors créé vers le fichier /etc/apache2/sites-available/multisite.test.conf dans le dossier /etc/apache2/sites-enabled
Pour désactiver le site, il suffira de taper
> sudo a2dissite multisite.test
> sudo service apache2 reload
Normalement, tout fonctionne, il n'y a plus qu'à démarrer votre site http://multisite.test dans votre navigateur
Si toutefois, il y avait un problème, vérifiez que www-data a bien les droits sur votre dossier /var/www/multisite.test (voir Lamp - Droits sur le dossier www )