Pour développer des sites Internet il est nécessaire de pouvoir travailler sur des versions off-line du site. Pour cela il est nécessaire d’installer sur sa machine de développement une série d’applications. Ici nous installerons tous ce qui nécessaire pour travailler sur un site utilisant les technos suivante :

– php comme langage de programmation
– mysql comme système de gestion de base de donnés
L’installation mettra en place deux versions d’un site : un de développement (dev) et un de recette (rec) au moyen de virtual-host.
Dans les phases de développement nous utiliserons la version de dev (tous pourra etre essayer), alors que la version de recette permettra de mettre en place la méthodologie pour déployer les modifications sur la version de production (celle en live). Afin d’éviter toute perturbation sur le site en ligne.

Installation

sudo aptitude install mysql-server mysql-client apache2 php5 libapache2-mod-php5 php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json phpmyadmin

Pendant l’installation il vous sera demandé le mot de passe nécessaire à la connexion au serveur MYSQL et phpmyadmin.

pass-mysql

installation-mysql

Test

Tester les adresses suivantes :

  • http://le-libriste.fr
  • http://le-libriste.fr/phpmyadmin

phpmyadmin

Création des virtualhost

Editez le fichier de configuration d’apache ports.conf et supprimer la ligne comprenant NameVirtualHost. Ensuite Créez le fichier virtual-host.conf dans le repertoire /etc/apache2/conf.d, où nous déclarons le NameVirtualHost comme ceci :

sudo echo "NameVirtualHost *:80" | sudo tee /etc/apache2/conf.d/virtual-host.conf

Ensuite dans le répertoire /etc/apache2/sites-available créer le fichier dev.wdol en y ajoutant les lignes suivantes :

<VirtualHost *:80 >
ServerName dev.le-libriste.fr:80
ServerAlias dev.le-libriste.fr
DocumentRoot /home/stephane/www/wdol/dev
</VirtualHost>

cd /etc/apache2/sites-available
sudo vi dev.wdol

Modifiez ensuite le fichier /etc/hosts en ajoutant les lignes des serveurs virtuels :

127.0.0.1             dev.le-libriste.fr
127.0.0.1             rec.le-libriste.fr

Maintenant redemarrez apache.

sudo /etc/init.d/apache2 restart

Test des hotes virtuels

http://rec.le-libriste.fr et http://dev.le-libriste.fr

Maintenant installons notre site avec WordPress par exemple

Nota: Dans le cas ou vous allez utiliser wordpress, il faudra installer le module mod_rewrite

sudo a2enmod rewrite