Header image

Installation d’une solution (W/L)amp + Jaxer: Part 6 (Configuration des serveurs)

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

  1. Editez le fichier « C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf » et decommentez la ligne:
    [codesyntax lang="apache"]

    include conf/extra/httpd-vhosts.conf

    [/codesyntax]

  2. Ouvrez le fichier « httpd-vhosts.conf » situé dans « extra\« 
  3. 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):
    [codesyntax lang="apache"]

    NameVirtualHost *

    [/codesyntax]

  4. 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):
    [codesyntax lang="apache"]

    #default VHOST
    <VirtualHost *>
    	DocumentRoot "D:/wwwRoot/www/"
    	<Directory D:/wwwRoot/www/>
    		AllowOverride All
    		Options Indexes FollowSymLinks
    		Order Deny,Allow
    		Allow from all
    	</Directory>
    </VirtualHost>

    [/codesyntax]

  5. 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)
  6. 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)
    [codesyntax lang="text"]

    127.0.0.1 NomDuVirtualHost

    [/codesyntax]

  7. Une fois tous les Virtuals Hosts ajoutés, relancez Apache et votre navigateur

Linux

  1. Editez le fichier « /var/apache2/sites-available/default » et remplacez son contenu par:
    [codesyntax lang="apache"]

    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>

    [/codesyntax]

  2. Pour chaque virtual host, créez un fichier au nom du site dans « /var/apache2/sites-available/« 
  3. Une fois le fichier créé, lancez la commande suivante:
    [codesyntax lang="bash"]

    a2ensite NomDuFichier

    [/codesyntax]
    et ajoutez la ligne suivante au fichier « /etc/hosts« :
    [codesyntax lang="text"]

    127.0.0.1 NomDuVirtualHost

    [/codesyntax]

  4. Lorsque tous les hôtes sont rajoutés rechargez la config d’Apache

Exemple de bloc de définition de virtual host

[codesyntax lang="apache"]

#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>

[/codesyntax]

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:

  1. 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
  2. Connectez vous et allez sur l’onglet « Service Control »
  3. Arretez le serveur
  4. Dans « Startup Variables »> »Security » cochez « Use old password » (Sous linux choisisez le fichier « mysqld »)
  5. 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…

Articles similaires

Laisser un commentaire


Je gazouille...

Posting tweet...

Nuage de tags
Flickr Photos Récentes
Belgian Expo-Science 2010Belgian Expo-Science 2010Belgian Expo-Science 2010Belgian Expo-Science 2010Belgian Expo-Science 2010Belgian Expo-Science 2010Belgian Expo-Science 2010Belgian Expo-Science 2010Belgian Expo-Science 2010
Bear