Introduction

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.

Nous partirons d’une version d’Ubuntu 8.10 Intrepid

Installation

Pour installer un serveur LAMP sur UBUNTU, le plus simple est de prendre celui défini dans le profil de tâches.

sudo tasksel --task-packages lamp-server
libwrap0
apache2
mysql-client-5.0
tcpd
libapache2-mod-php5
apache2.2-common
apache2-utils
php5-common
libaprutil1
php5-mysql
libmysqlclient15off
libdbi-perl
libplrpc-perl
mysql-server
openssl-blacklist
libdbd-mysql-perl
mysql-server-5.0
libnet-daemon-perl
libapr1
libpq5
ssl-cert
apache2-mpm-prefork
mysql-common
sudo tasksel install lamp-server

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

Test

http://le-libriste.fr

sudo apt-get install phpmyadmin

selectionner apache2 puis ok

installation-mysql

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