Blue Flower

Introduction

Cet article a pour but de décrire la procédure d'installation d'Apache et MySql sur Linux. Il montrera comment héberger plusieurs site web sur un même PC par la technique des hôtes virtuels basés sur les noms.
Il s'agit de déclarer au niveau du DNS des noms d'hôtes pour chacun de vos sites web, chaque nom d'hôte pointant vers la même IP
L'autre technique (non décrite dans cet article) est d'utiliser des ports différents pour chacun des sites web hébergés par votre serveur.

 

Etape1, installation d'Apache

Exécuter la commande suivante :

sudo apt-get install apache2

Création du répertoire hébergeant les données

mkdir /var/www/site1

Création de la page index.html dans le répertoire créé précédemment

Créer votre page index.html

Déclarer au niveau IP votre hôte virtuel

Ajouter ceci à /etc/hosts

127.0.0.1       www.site1.fr

Ajout d'un hôte virtuel :

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site1.conf

Modifier ce dernier en déclarant :

DocumentRoot /var/www/site1 
ServerName www.site1.fr

Creation du lien symbolique

sudo a2ensite site1 qui a eu pour effet de créer le lien symbolique suivant :
/etc/apache2/sites-enabled$ ll total 8 drwxr-xr-x 2 root root 4096 juil. 28 22:25 ./ drwxr-xr-x 8 root root 4096 juil. 28 22:12 ../ lrwxrwxrwx 1 root root 35 juil. 28 22:12 000-default.conf -> ../sites-available/000-default.conf lrwxrwxrwx 1 root root 29 juil. 28 22:25 site1.conf -> ../sites-available/site1.conf /etc/apache2/sites-enabled$

Relancer apache pour prendre en compte cette modification

service apache2 reload

Test de votre page http://www.site1.fr

Etape2, installation de PHP 5 pour Apache

Installation du package

Exécuter la commande suivante :

sudo apt-get install libapache2-mod-php5

Le module mysql pour Apache est à présent présent dans /etc/apache2/mods-enabled.

Vérification de l'installation de PHP

Créer un fichier test.php dans le répertoire /var/www/site1 avec le contenu suivant et tester via http://www.site1.fr/test.php :

<?php phpinfo(); ?>

Etape3, installation du serveur MySql

Confère l'article suivant : http://chambeyron.fr/index.php/base-de-donnees/29-mysql

Etape4, installation de MySql pour PHP

Il s'agit que PHP puisse communiquer avec la base MySql

Installation du package

Exécuter la commande suivante :

sudo apt-get install libapache2-mod-auth-mysql php5-mysql
sudo service apache2 restart

 

A voir

sudo apt-get install apache2-utils

sudo apt-get install php5