2. L'environnement de Linux Apache PostgreSQL PHP
(LAPP) :
LAPP est un acronyme en linux désignant un ensemble de
logiciels libres permettant de construire des serveurs de sites web.

Mémoire de fin d'étude 23
Linux est un noyau de système d'exploitation libre et
stable. Un système d'exploitation, c'est l'ensemble des programmes
informatiques qui servent au fonctionnement de base d'un ordinateur. Linux est
le coeur de beaucoup de systèmes d'exploitations très
différents.
Image N°2 : Logo du système linux.
https://ww
b. Système d'exploitation Linux
(Distribution Debian) :

Debian est un système d'exploitation et
une distribution de logiciels libres.
Avantage du Debian :
Ce sont des OS libre ;
? Robuste et performant ;
? Sécurisé et Stable ; Image N°3:
Logo du Debian. ? Ils garantissent la liberté des logiciels
qu'ils proposent ;
? Système de gestion de paquetage très performant
et complet ;
? Ils sont évolutifs.
c. Le serveur Apache2 :

Le serveur apache c'est un logiciel qui répond aux
demandes des clients web en les fournissant des pages web. C'est un logiciel
libre et c'est le serveur web le plus utilisé actuellement.
Image N°4 : Logo d'Apache2.
https://www.w3.org/APACHE/logo/
Installation du serveur web (apache2) :
Sous Debian8 : Dans un terminal
avec les droits de root :
#apt-getinstall apache2
Mémoire de fin d'étude 24
Les fichiers de configuration :
/etc/apache2/apache2.conf : fichier principal de
configuration d'Apache 2. /etc/apache2/ports.conf : définit le port de
l'écoute du serveur. /etc/apache2/sites-available/ :
répertoire qui contient les fichiers de configuration de site disponible
pour le serveur.
/etc/apache2/sites-enable/ : répertoire
qui contient les fichiers de configuration de site active pour le serveur.
/etc/apache2/mods-available/ : dossier
contenant les différents modules installés.
/etc/apache2/mods-enable/ : dossier
contenant les modules actifs. /etc/apache2/ssl/ : fichiers
relatifs à la configuration du mod_ssl. /var/www/ :
Répertoire racine du site par défaut.


Configuration du serveur apache2 : Création du
répertoire du site :
Etant root :
#mkdir /var/www/biblo
Attribution du droit :
#chmod +x /var/www/biblo

deny from all
Relanceent du serve allow from
192.168.0.1
</Directory>
/etc/
La configuraio </VirtualHost>
<VirtualHost *:80>
ServerName
www.bibliosahel.com
ServerAdmintounkbintou@yahoo.fr
ServerAlias *.bibliosahel.* DocumentRoot /var/www/biblio <Directory
/var/www/biblio>
order deny,allow
Configuration du fichier 000-default.conf
#nano/etc/apache2/sites-available/000-default.conf
Mémoire de fin d'étude 25
#nano /etc/hosts

192.168.0.1
www.bibliosahel.com
La configuration du fichier interfaces :
#nano /etc/network/interfaces
auto eth0
iface eth0 inet static address 192.168.0.1 netmask
255.255.255.0 broadcast 192.168.0.255




Relancement du fichier interface :
/etc/init.d/networking restart
d. Le serveur de base de données (Postgresql)
:

PostgreSQL est un système de Gestion de Base de
Données (SBGD) libre. Ce système multiplateforme est largement
connu et réputé à travers le monde, notamment pour son
comportement stable. Il fonctionner selon le modèle client/serveur.
Image N°5: Logo du Postgres.
https://www.w3.org/PostgreSQL/l
Les avantages du PostgreSQL:
· C'est un logiciel libre et garantie ;
· Stable ;
· Il est modulaire ;
· Il est extensible ;
· Evolutif
· Avec des fonctionnalités très
avancées

Sous Debian8 : Dans un terminal avec les droits de
root :
Création du serveur de B
#apt-get install postgresql
Installation :
Connexion au Système de Gestion de Base de
Données Postgresql :
|
· Dans un terminal étant root : su
postgresql Pour se connecter à une base modèle :
|
postgres@admin$psql template1 Création
d'un utilisateur de la BDD :
|
template1=#
createusernom_utilisateurwithsuperusercreatedbpassword '****' ;
Se connecté depuis le compte système sans
être root:
|
$psqlnom_d_une_ base. Création d'une
Base:
|
· Etant connecter depuis une base modèle on
tape la commande :
|
template1=# createdatabasegestionbiblio ;
|
Se connecté a base depuis une autre
:
|
template1=# \c gestionbiblio
Création de la table dans la base crée
:
|
CREATE TABLE livre ( num livserial,
|
titrevarchar(50), annee
Date_ac date
Tome
Lieu_editvarchar(20), Nombre_emxeplaireint, Domaine
varchar(50), Nom_varchar(30), );
|
|
Mémoire de fin d'étude 26
Mémoire de fin d'étude 27
e. Le langage de script(PHP) :

PHP (Personal
Home Page) C'est un langage de
script permettant d'interroger un autre serveur.
Image N°6 : Logo du PHP. (
https://www.w3.org/PHP/logo/)
Avantage du langage de script (PHP) :
· C'est un langage plus utilisé,
· C'est un langage très simple,
· C'est un langage utilisé dans les CMS
(WordPress, Jumla etc.),
· PHP est utilisé dans les Framework ( Symphony,
Zend etc.),
· C'est un langage extensible (bibliothèque),
· Il est très documenté.
Installation :
Sous Debian8 :
· Dans un terminal avec les droits de root
:
a,_t get install ,_h,_5 ,_h,_5
,_gsql
f. Les rôles de c'est logiciels (LAPP)
:
· Linux : est le noyau central, qui
assure l'attribution des ressources aux autres éléments (apache,
postgresql et PHP).
· Apache : c'est le serveur web
permettant de répondre aux requête du client web (navigateur).
· PostgreSQL : c'est un système
de gestion de bases de données (SGBD), permettant de stocker des
données.
· Le langage de script de PHP : Permet
de générer les pages web dynamiques et communique avec le serveur
de la base de données (PostgresSQL).
|