Apache
Nous allons créer ce que l’on appelle des Serveurs Virtuels (= Virtual Hosts => VHost): J’utilise cette technique pour bien différencier les sites sur mes serveurs en créant des adresses différentes pour chaque site. Par exemple: blog.he8us-portable et mysql.he8us-portable…
Le nom du VHost est alors mysql.he8us-portable et pas seulement mysql
Remarque pratique: Dans la configuration d’Apache la dièse (#) est la marque de début de commentaire. (La fin de ligne en étant la marque de fin…)
Windows
- Editez le fichier « C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf » et decommentez la ligne:
include conf/extra/httpd-vhosts.conf - Ouvrez le fichier « httpd-vhosts.conf » situé dans « extra\«
- Vérifiez que la ligne suivante est présente dans le fichier (attention parfois l’astérisque est suivie d’un « :80« , si vous le laissez, ajoutez le dans chaque définition):
NameVirtualHost * - Effacez le reste du fichier et ajoutez le bloc suivant pour ajouter le site par défaut (c’est la page qui sera affichée si l’url d’accès n’est pas reconnue par le serveur):
#default VHOST <VirtualHost *> DocumentRoot "D:/wwwRoot/www/" <Directory D:/wwwRoot/www/> AllowOverride All Options Indexes FollowSymLinks Order Deny,Allow Allow from all </Directory> </VirtualHost>
- Les différents blocs (un exemple se trouve plus bas) à ajouter sont à ajouter en dessous de celui ci… (un bloc par définition de VHOST)
- Ajouter une ligne dans le fichier « C:\WINDOWS\system32\drivers\etc\HOSTS » par VHOST défini. (J’utilise l’utilitaire HostsMan pour la gestion de mon fichier HOST)
127.0.0.1 NomDuVirtualHost
- Une fois tous les Virtuals Hosts ajoutés, relancez Apache et votre navigateur
Linux
- Editez le fichier « /var/apache2/sites-available/default » et remplacez son contenu par:
NameVirtualHost * <VirtualHost *> ServerAdmin votreAdresse@mail.be DocumentRoot /wwwRoot/www/ <Directory /wwwRoot/www/> AllowOverride All Options Indexes FollowSymLinks Order Deny,Allow Allow from all </Directory> </VirtualHost>
- Pour chaque virtual host, créez un fichier au nom du site dans « /var/apache2/sites-available/«
- Une fois le fichier créé, lancez la commande suivante:
a2ensite NomDuFichier
et ajoutez la ligne suivante au fichier « /etc/hosts« :
127.0.0.1 NomDuVirtualHost
- Lorsque tous les hôtes sont rajoutés rechargez la config d’Apache
Exemple de bloc de définition de virtual host
#phpMyAdmin VHost <VirtualHost *> ServerAdmin cedric@he8us.be DocumentRoot "D:\server\root\phpmyadmin\" ServerName mysql.he8us-portable ErrorLog "D:\server\logs\mysql_error.log" CustomLog "D:\server\logs\mysql_access.log" common <Directory "D:\server\root\phpmyadmin\"> AllowOverride All Options Indexes FollowSymLinks Order Deny,Allow Allow from all </Directory> </VirtualHost>
MySQL
Pour une raison de compatibilité avec la pluspart des hébergeurs, nous allons configurer le serveur MySQL pour qu’il accepte le système de mot de passe MySQL 4 (nous travaillerons en MySQL 5). Pour ce faire:
- Lancez « MySQL Administrator » (avec les droits d’admin sous Linux) et entrez les infos de votre serveur Web:
- Host: localhost
- Username: root
- Password: le mot de passe que vous avez choisi lors de l’installation
- Connectez vous et allez sur l’onglet « Service Control »
- Arretez le serveur
- Dans « Startup Variables »> »Security » cochez « Use old password » (Sous linux choisisez le fichier « mysqld »)
- Appliquez les changements et relancez le serveur
Une fois les virtual hosts installés et le serveur MySQL modifié, allez sur http://mysql.localhost/ on va pouvoir commencer à configurer phpMyAdmin…











