Install du Vserver
Maintenant que nous sommes confortablement installer devant notre poste favoris, connecter en ssh au serveur, ont va installer notre serveur Web. Pour faire propre, nous allons le mettre dans un vserver qui lui sera sous Debian Etch.
On commence par installer vserver
apt-get install linux-image-vserver-686 util-vserver reboot |
A cet instant nous allons rebooter sous notre debian 5.0 vserver.
Nous allons configurer iptable pour que le réseau 192.168.2.1 accède au net par le réseau 192.168.0.5.
(192.168.2.1 sera notre IP du vserver (Debian Etch)et 192.168.0.5 l’IP de notre système de base (Debian Lenny)
1 2 | iptables -t nat -A POSTROUTING -s 192.168.2.1 -d ! 192.168.2.1 -j SNAT --to-source 192.168.0.5 iptables -t nat -A PREROUTING -s ! 192.168.0.5 -d 192.168.0.5 -j DNAT --to-destination 192.168.2.1 |
Création du Vserver
On va créer vserver (préparer la pause café car le debootstrap dure pas 2mn)
vserver nom_de_votre_vserver build -m debootstrap --hostname nom_de_votre_vserver.example.com --interface eth1:192.168.2.1/24 -- -d etch -m ftp://ftp.au.debian.org/debian/ |
N’oublier pas de changer l’interface réseau ici eth1. Bon café !!!
Démarrage du vserver
vserver nom_de_votre_vserver start |
Pour voir les commande disponible : vserver –help
On entre dans notre vserver
vserver nom_de_votre_vserver enter |
Install des paquets essentiels du Vserver web
Nous voila dans notre vserver Debian Etch
On update et on installe notre serveur web avec ce qui faut!!!
apt-get update apt-get install locales |
Apache2 – install et configuration
apt-get install apache2 |
On fait un
vi /etc/apache2/httpd.conf |
Et on ajoute
1 | DirectoryIndex index.html index.htm index.xhtml index.php |
Maintenant qu’Apache est installé, on va le tester. Lancez un navigateur web et accédez à l’URL du serveur : http://192.168.0.5. Vous obtenez un énorme It works!.
On remarque également qu’on a été redirigé sur l’adresse http://192.168.0.5/apache2-default.
Il s’agit de la configuration par défaut d’Apache, nous allons arranger tout ça !!!
vi /etc/apache2/sites-available/default |
On commente le début de la ligne RedirectMatch ^/$ /apache2-default/ par un #
On reload Apache :
/etc/init.d/apache2 reload |
Voila! Maintenant le problème et résolu nous n’avons plus de page avec It works!.
Nous supprimons le dossier apache2-default.
Par défaut, Apache va chercher les pages dans /var/www/.
rm -r /var/www/apache2-default |
Voilà, Apache c’est fini !!!! Au PHP, maintenant !!!!
Selon les sites que nous allons héberger il nous faudra surement php4 et php5, donc nous installerons php4 et php5 en cgi.
Install PHP4
apt-get install php4 |
On va tester ça !!
On va créer un fichier phpinfo.php avec ce qu’il faut dedans.
echo "" > /var/www/phpinfo.php |
On va sur http://192.168.0.5/phpinfo.php. Et cela devrait nous dire que nous sommes bien en php4.
Install PHP5-CGI
Maintenant on va mettre le php5-cgi.
apt-get install php5-cgi |
Voila ! On a notre serveur web php4 et php5-cgi, mais ce n’est pas fini nous allons mettre mysql et phpmyadmin. On verra plus tard pour nos virtualhost.
MySQL
apt-get install php4-gd php5-gd mysql-server php4-mysql php5-mysql |
On fait un
mysql -u root -p |
Et on entre notre mot de passe root mysql.
PhpMyadmin
apt-get install phpmyadmin |
Vous pouvez vous connecter à votre BDD http://192.168.0.5/phpmyadmin Voila !!! votre serveur est installer, nous allons maintenant passez aux virtualhosts.
Création des virtualhosts
Nous allons créer 2 sites web, un en php4 (site1) et un autre en php5-cgi (site2). nous allons créer les dossiers pour nos sites, nous garderons le dossier d’origine d’apache /var/www/.
mkdir /var/www/site1/ mkdir /var/www/site2/ |
Nous allons coller notre fichier phpinfo.php dans les racines des sites.
cp /var/www/phpinfo.php /var/www/site1/ cp /var/www/phpinfo.php /var/www/site2/ |
Maintenant on va créer nos virtualhosts.
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site1 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site2 |
Édition des Virtualhosts
vi /etc/apache2/sites-available/site1 |
Voila à quoi doit ressembler votre fichier site1
On edit
vi /etc/apache2/sites-available/site2 |
Voila à quoi doit ressembler votre fichier site2
Fonction PHP5-CGI
Nous avons ajouter les lignes suivantes dans le fichier /etc/apache2/site-available/site2
1 2 | AddHandler x-httpd-php5 .php Action x-httpd-php5 /cgi-bin/php5 |
pour mettre notre site en php5-cgi.
Et pour finaliser on enleve le site par default.
a2dissite default |
on ajoute nos site.
a2enssite site1 a2enssite site2 |
on reload apache.
/etc/init.d/apache2 reload |
Si tout c’est bien passez tout au long de cet articles vous devriez voir sur http://www.site1.com/phpinfo.php que site1 est en php4 et pour http://www.site2.com/phpinfo.php il est en php5.