Dans ce post, nous allons installer et configurer un serveur web de A à Z. Dans ce tutoriel, nous allons installer apache2, phpmyadmin, mysql, phpmyadmin.
Dans un premier temps, nous allons configurer et installer tout ce que l’on a besoin. Pour des raisons de compatibilité, nous allons mettre à jour le serveur avec ces commandes :
apt-get update apt-get upgrade
Voilà, maintenant que le serveur est à jour, nous allons pouvoir installer apache2 avec cette commande :
apt-get install apache2
Vous pouvez tester votre installation d’apache : http://XXX.XXX.XXX.XXX/ (ip de votre serveur)
Actuellement notre serveur ne peut accepter que des pages statiques au format HTML, comme je vous l’ai dis au début de cette article, nous allons installer PHP5 et mysql.
apt-get install php5 libapache2-mod-php5 apt-get install mysql-server
A la question, entrer le mot de passe « root » que vous voulez.
Nous allons avoir besoin des librairies php5-mysql ainsi que de phpmyadmin :
apt-get install php5-mysql apt-get install phpmyadmin
PHPMyAdmin sera disponible à l’adresse suivante : http://XXX.XXX.XXX.XXX/phpmyadmin.
Nous allons activer des modules de apache2 pour le mod_rewrite et UserDir :
a2enmod rewrite a2enmod UserDir
Une fois que tout cela est fait, nous allons pouvoir configurer Apache2. Nous éditer le fichier de configuration à cette adresse :
pico /etc/apache2/apache2.conf
Au début du fichier nous allons rajouter ceci :
UserDir public_html ServerName localhost
Voilà, vous pouvez enregistrer/fermer le fichier et nous allons recharger la configuration d’apache2 avec cette commande :
/etc/init.d/apache2 reload
Passons à l’étape de la configuration des vhost. Nous allons nous déplacer dans le répertoire skel dans etc :
cd /etc/skel/
Nous allons créer deux répertoires, un pour les logs et l’autre pour www
mkdir /etc/skel/www mkdir /etc/skel/logs echo "<h1>vhost opérationnel</h1>" > /etc/skel/www/index.php
Voilà, maintenant, on finalise l’installation de apache en créant un nouvelle utilisateur avec le groupe www-data portant le nom de webtest
useradd -g www-data -m webtest
Voilà, maintenant direction vhost d’apache2 :
pico /etc/apache2/site-available/webtest.com
et on insert ceci :
<virtualHost *:80> ServerAdmin contact@webtest.com ServerName www.webtest.com ServerAlias webtest.com DocumentRoot /home/webtest/www/ <directory /home/webtest/www/> Options -Indexes FollowSymLinks MultiViews AllowOverride All </directory> ErrorLog /home/webtest/logs/error.log LogLevel warn CustomLog /home/webtest/logs/access.log combined ServerSignature Off </virtualHost>
enregistrer/fermer le fichier, maintenant nous allons créer un lien symbolique pour valider le domaine :
a2ensite webtest.com
et on finit par :
/etc/init.d/apache2 reload
Vous pouvez y acceder directement :
http://www.webtest.com