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