TP3 – Configuration d’un environnement web

Contexte: La société XILIM souhaite mettre en place une machine virtuelle Linux dédiée au développement d’applications informatiques.

L’objectif de ce TP est d’intégrer un environnent web à la machine virtuelle Linux dédiée au développement d’applications informatiques.

Apache2 et PHP5

Nous devons installer Apache2 qui est un serveur web pour mettre en place un environment web dédiée au développement d’applications informatiques.

Donc, le serveur web Apache 2 peut etre installé à l’aide des paquets linux en utilisant la commande suivante:

« apt-get install apache2 »

Pour que le serveur web Apache2 soit fonctionnel , il faut redémarrer le service .

Le redémarrage du service Apache2 est possible de plusieurs manières diffèrentes.En effet, on peut le redémarrer à l’aide de la commande « /etc/init.d/apache2 restart » ou à l’aide de la commande « service apache2 restart ».

Le module PHP5 doit être  bien chargé par le serveur Apache2 . On peut vérifier cela à l’aide de la commande : « apache2ctl -M | sort

A present , nous pouvont créer le fichier /var/www/xilim.php  dont le code source est le suivant:

xilimphp

Maintenant que le script php « xilim.php » a été crée avec le code source ci-dessus , nous pouvons afficher la page web sur un navigateur pour vérifier qu’il n’y à aucune erreur.

xilimexecphp

Configuration des répertoires web utilisateurs

Nous souhaitons que chaque utilisateur qui a été crée sur le serveur WEB dispose d’une page personnelle qui sera accessible via l’URL suivante: (ADRESSE 2. DE TP3)

Donc, les dossiers personnelles des utilisateurs seront stockés dans /home/$USER/public_html

Nous devons activer le module UserDir pour que chaque utilisateur puisse disposer d’une page personnelle.

Donc , pour activer le module UserDir , il faut taper cette commande: a2enmod userdir

Pour que Apache2 prenne en compte les répertoires public_html des utilisateurs, il faut modifier le fichier php5.conf. En effet, il faut commenter les 5 dernières lignes du fichier:

 » <FilesMatch « .+\.ph(p[345]?|t|tml)$ »>
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch « .+\.phps$ »>
SetHandler application/x-httpd-php-source
# Deny access to raw php sources by default
# To re-enable it’s recommended to enable access to the files
# only in specific virtual host or directory
Order Deny,Allow
Deny from all
</FilesMatch>
# Deny access to files without filename (e.g. ‘.php’)
<FilesMatch « ^\.ph(p[345]?|t|tml|ps)$ »>
Order Deny,Allow
Deny from all
</FilesMatch>

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule …> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_value engine Off
# </Directory>
#</IfModule>  »

On redémarre le serveur WEB à l’aide de la commande service apache2 restart ou /etc/init.d/apache2 restart . Le redémarrage du service Apache2 est nécessaire pour que les changements soit pris en compte.

Pour avoir une page personnelle , il faut créer le répertoire ~/public_html en étant connécté avec l’utilisateur développeur.

Ensuite, nous créons le fichier ~/public_html/xilim.php dont le code source est identique au fichier /var/www/xilim.php.

Donc, on peut copier ce fichier à l’aide de cette commande: cp /var/www/xilim.php ~/public_html/xilim.php

Et enfin , nous pouvons apercevoir la page personnelle de l’utilisateur « developpeur » sur le navigateur en se connectant à l’URL suivante:

http://ADRESSE_IP/~developpeur/xilim.php

Installation de MySQL

Pour installer le SGBDR MySQL , il faut taper cette commande:

 » apt-get install mysql-server mysql-client libmysqlclient15-dev mysql-common  »

Création d’une table avec MySQL

Nous allons créer le script xilim.sql qui se trouve dans le dossier ~/devSiteXILIM/sql .

Donc, voici le code source du script SQL :

non5

Nous allons ensuite éxécuter le script pour créer la base de données MySQL nommée xilim à l’aide de cette commande:

mysql -h localhost -u root -p  <~/devSiteXILIM/sql/xilim.sql

Nous pouvont maintenant nous connecter au SGBDR MySQL pour travailler avec la base de données xilim.

Pour afficher la liste des base de données hebergées dans le SGBDR , il faut taper cette commande :  » show databases ; ».

Nous sélectionnons ensuite la base de donnée xilim avec la commande : « use xilim ; ».

Nous pouvon afficher la liste des tables de la base de données courante à l’aide de « show tables; ».

Nous pouvons afficher la structure de la table Employe avec  » desc Employe ; » et nous pouvons afficher le contenu de la table Employe avec la commande :

« select * from Employe ; ».

non6

Et Enfin , pour quitter le client MySQL  , il suffit de taper « quit ; « .

Utilisation d’une base de données MySQL avec PHP

Pour installer le connecfteur MySQL-PHP5 , il faut taper cette commande:

« apt-get install php5-mysql »

Il faut donc ensuite redémarrer le service Apache2 à l’aide de « service apache2 restart ».

Nous allons créer le fichier « /var/www/collaborateurs.php » dont le code source est donnée ci-dessous:

collab

Ensuite, on peut afficher la page collaborateurs.php sur un navigateur via l’URL:

« http://ADRESSE_IP/collaborateurs.php &raquo;

non8-e1524413439336.png

Encodage UTF-8 des données

Nous allons ajouter à la fin du fichier xilim.sql l’instruction SQL suivante :

insert into Employe(nomEploye,prenomEmploye)  values(‘MARKOVITCH’,’Fréderic’):

On recrée la base de donnée MySQL xilim mais lorsque on réaffiche la page collaborateurs.php , il y à une erreur.

Pour régler le problème d’accent , il faut convertir la base de donnée en UTF-8.

Donc, pour cela , nous allons modifier le fichier /etc/mysql/my.cnf et y ajouter à chaque catégorie corrrespondante les lignes suivante :

 » [client]
default-character-set=utf8

[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect=’SET NAMES utf8′
character-set-server = utf8  »

Nous redémarrons ensuite le service MySQL « /etc/init.d/mysql restart »

Nous devons ensuite modifier le script xilim.sql pour imposer l’encodage UTF-8 à la base de donnée xilim.sql.

Nous devons rajouter cette ligne après la parenthèses de fin du bloc « CREATE TABLE » :

« CHARACTER SET utf8 COLLATE utf8_bin; »

Nous allons ensuite rééxécuter le script SQL pour recréer la base de données MySQL xilim à l’aide de cette commande : « mysql -h localhost -u root -p  <~/devSiteXILIM/sql/xilim.sql »

Enfin , nous pouvons éxécuter le fichier collaborateurs.php sur le terminal et sur le navigateur pour vérifier que l’encodage UTF-8 a bien été pris en compte.

 

 

 

Laisser un commentaire