SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
2016
Damien Morisseau
BTS SIO option SISR – Epreuve E4
12/04/2016
Mise en place d’un serveur LAMP
1
Table des matières
Introduction............................................................................2
I – Installation du système : ......................................................2
II – Accès SSH : ........................................................................8
III – Installation des logiciels :..................................................10
IV – Test PHP :....................................................................... 12
V – La Base SQL :................................................................... 13
VI – L’utilisateur SQL :............................................................14
VII – PHP & MySQL : .............................................................. 15
2
Introduction
Qu’est-ce qu’un serveur LAMP, l’acronyme L.A.M.P signifie Linux, Apache MySQL, PHP. L’ensemble de ces
technologies permet de créer un serveur de site web. Ces 4 composants on chacun un rôle :
- Linux : assure l'attribution des ressources aux autres composants (système d’exploitation).
- Apache : est le serveur web, il est prioritaire vis-à-vis de tous les autres et répond directement aux
requêtes du client web (navigateur).
- MySQL : est le gestionnaire de base de donnée (SGBD), il permet de stocker et d’organiser la base
de donnée.
- PHP : permet la génération de pages web dynamiques et la communication avec le serveur MySQL.
[Sources Wikipédia]
I – Installation du système :
Le système exploitation utilisé dans notre cas est Ubuntu Server LTS 14.04 qui peut être obtenu via cette
adresse : http://www.ubuntu.com/download/server ou sur le support francophone d’Ubuntu :
https://www.ubuntu-fr.org/telechargement?variante=server#.
La procédure d’installation est similaire aux autres distributions sous Linux, la seule différence entre la version
serveur et bureau est que l’interface est en mode texte et non graphique. La navigation et la sélection se fait
donc avec les flèches du clavier, la touche tabulation et la barre d’espace.
1- Sélection de la langue :
3
2- Choix du pays :
3- Nommage du serveur :
4- Ajout d’un utilisateur :
4
5- Mot de passe :
6- Chiffrement :
5
7- Time zone :
8- Disque(s) et partition(s) :
6
9- Outil gestionnaire de paquets :
10- Mise à jour automatiques :
11- Sélection des logiciels :
7
12- Programme de démarrage (GRUB) :
13- Fin d’installation :
8
II – Accès SSH :
Sous Windows, avec l’aide de PuTTy, renseigner l’adresse IP du serveur et valider :
Une confirmation est demandée afin d’autoriser la connexion au serveur :
9
PuTTy nous affiche alors une console semblable à celle de Linux et il ne nous reste plus qu’à renseigner le nom
d’utilisateur et le mot de passe.
10
III – Installation des logiciels :
Une fois connecté au serveur, nous allons installer les logiciels requis :
- Le serveur web Apache
- Le serveur de base de donnée MySQL
- Le langage de programmation PHP
- Le module PHP pour Apache
- Le module PHP pour MySQL
Pour se faire on entre la commande suivante :
En retour de cette commande et après avoir renseigner le mot de passe de super-utilisateur voici ce que nous
affiche notre serveur :
Confirmons cette demande avec le touche Entrée. Une demande de mot de passe pour la configuration du
serveur MySQL. En temps normal il est conseillé d’utiliser un mot de passe différent de celui de super-utilisateur,
nous feront abstraction de cette règle pour notre exemple.
11
Confirmation du nouveau mot de passe :
Une fois l’installation terminée, relançons Apache afin de s’assurer qu’il n’y est pas de problème :
Tous les paquets et logiciels requis à la mise en place de notre serveur LAMP sont installés, il nous reste à vérifier
si tous les services communiquent correctement entre eux.
12
IV – Test PHP :
Afin de valider le bon fonctionnement du serveur, nous allons mettre en place une page de test en PHP. Pour
cela on va créer le fichier suivant /var/www/html/test.php :
<html>
<head>
<title>PHP Test</title>
</head>
<h1>Bonjour</h1>
<body><?php phpinfo(); ?>
</body>
</html>
Testons notre page PHP via un navigateur web en renseignant l’adresse IP de notre serveur :
La page de test s’affiche correctement.
13
V – La Base SQL :
Tout serveur LAMP doit posséder une base de donnée, créons à présent cette base au sein de MySQL avec les
commandes suivantes :
Cette commande demande alors le mot de passe de l’administrateur de MySQL, si tout se passe bien la
commande ne nous retourne aucune(s) information(s). Vérifions la création de notre base de donnée :
Voici le résultat :
Nous avons bien une base de donnée dans la liste.
14
VI – L’utilisateur SQL :
Nous allons à présent créer un utilisateur afin de gérer cette base de donnée :
Après une demande de mot de passe, cette commande ne retourne rien ce qui est normal. Le mot de passe
renseigner dans notre commande « testpass » est bien sûr à changer sur un serveur en production pour des
raisons évidentes de sécurité. Validons la création de cet utilisateur en passant par ce dernier pour ajouter une
table dans la base de donnée :
Vérification de la création de la table « t » dans la base de données « base_test » :
L’accès à la base ainsi que l’insertion de la table « t » s’est donc bien effectué avec l’utilisateur « user_test » créer
précédemment et avec le mot de passe « testpass ».
15
VII – PHP & MySQL :
Il ne nous reste plus qu’à valider l’accès à la base de donnée MySQL pour PHP. Pour cela nous allons créer un
petit script qui va compter le nombre de lignes dans la table de test.
Allons voir dans le navigateur internet en renseignant une nouvelle fois l’adresse IP de notre serveur ainsi que le
nom du fichier PHP que l’on vient de créer « testSQL.php » :
Afin de valider le bon fonctionnement de ce compteur, entrons 2 lignes dans la table :
Pour vérifier il suffit de rafraichir la page de notre navigateur :
Nous avons bien nos 2 lignes dans la table.

Contenu connexe

Tendances

Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Manassé Achim kpaya
 
Openssh
OpensshOpenssh
OpensshTECOS
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaOpenska
 
05 01 open-vpn
05 01 open-vpn05 01 open-vpn
05 01 open-vpnNoël
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur webNoël
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandrivaMajid CHADAD
 
Comment installer extension cryptographie libsodium php7.0.27
Comment installer extension cryptographie libsodium php7.0.27Comment installer extension cryptographie libsodium php7.0.27
Comment installer extension cryptographie libsodium php7.0.27A.E
 
Rapport Kernel Linux - Configuration – Compilation & installation
Rapport Kernel Linux - Configuration –  Compilation & installationRapport Kernel Linux - Configuration –  Compilation & installation
Rapport Kernel Linux - Configuration – Compilation & installationAyoub Rouzi
 
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detailléeTout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detailléeyassine87
 
Le blog technique de laurent besson(1)
Le blog technique de laurent besson(1)Le blog technique de laurent besson(1)
Le blog technique de laurent besson(1)boblapointe
 
08 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 208 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 2Noël
 
Versionning sémantique et Composer
Versionning sémantique et ComposerVersionning sémantique et Composer
Versionning sémantique et ComposerVladyslav Riabchenko
 
Mettre à jour WordPress manuellement
Mettre à jour WordPress manuellementMettre à jour WordPress manuellement
Mettre à jour WordPress manuellementYa-graphic.com
 

Tendances (20)

kaid_nhek
kaid_nhekkaid_nhek
kaid_nhek
 
Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.
 
Load balancing
Load balancingLoad balancing
Load balancing
 
Openssh
OpensshOpenssh
Openssh
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
 
05 01 open-vpn
05 01 open-vpn05 01 open-vpn
05 01 open-vpn
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
Vps
VpsVps
Vps
 
Serveur Web (1)
Serveur Web (1)Serveur Web (1)
Serveur Web (1)
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandriva
 
TomatoUSB asus rtn66
TomatoUSB asus rtn66TomatoUSB asus rtn66
TomatoUSB asus rtn66
 
Comment installer extension cryptographie libsodium php7.0.27
Comment installer extension cryptographie libsodium php7.0.27Comment installer extension cryptographie libsodium php7.0.27
Comment installer extension cryptographie libsodium php7.0.27
 
Rapport Kernel Linux - Configuration – Compilation & installation
Rapport Kernel Linux - Configuration –  Compilation & installationRapport Kernel Linux - Configuration –  Compilation & installation
Rapport Kernel Linux - Configuration – Compilation & installation
 
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detailléeTout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
 
Présentation de ISP 7.1 (ex TSM)
Présentation de ISP 7.1 (ex TSM)Présentation de ISP 7.1 (ex TSM)
Présentation de ISP 7.1 (ex TSM)
 
Le blog technique de laurent besson(1)
Le blog technique de laurent besson(1)Le blog technique de laurent besson(1)
Le blog technique de laurent besson(1)
 
08 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 208 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 2
 
Versionning sémantique et Composer
Versionning sémantique et ComposerVersionning sémantique et Composer
Versionning sémantique et Composer
 
Mettre à jour WordPress manuellement
Mettre à jour WordPress manuellementMettre à jour WordPress manuellement
Mettre à jour WordPress manuellement
 

Similaire à Serveur lamp

Héberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloudHéberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloudNassim Bahri
 
Tutoriel sur Installation de Cacti sous plateforme Windows
Tutoriel sur Installation de Cacti sous plateforme WindowsTutoriel sur Installation de Cacti sous plateforme Windows
Tutoriel sur Installation de Cacti sous plateforme Windowsemmanuel minjoe
 
Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entrepriseSAIDRAISS2
 
Procédure ocs glpi_jeremy_chatel_2012_final
Procédure ocs glpi_jeremy_chatel_2012_finalProcédure ocs glpi_jeremy_chatel_2012_final
Procédure ocs glpi_jeremy_chatel_2012_finalcisco7878
 
Mise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à ZMise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à ZGauthier Hubert
 
Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22ImnaTech
 
Doc portail-captif-pfsense
Doc portail-captif-pfsenseDoc portail-captif-pfsense
Doc portail-captif-pfsenseservinfo
 
Weos tunnel ssl hôte à site
Weos   tunnel ssl hôte à siteWeos   tunnel ssl hôte à site
Weos tunnel ssl hôte à siteFabian Vandendyck
 
1 installation-exchange
1 installation-exchange1 installation-exchange
1 installation-exchangeloucif abidi
 
Serveur ftp
Serveur ftpServeur ftp
Serveur ftpSam Rich
 
E4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiquesE4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiquesChristopherHANOT
 

Similaire à Serveur lamp (20)

Implémentation d'openvpn
Implémentation d'openvpnImplémentation d'openvpn
Implémentation d'openvpn
 
Héberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloudHéberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloud
 
Tutoriel sur Installation de Cacti sous plateforme Windows
Tutoriel sur Installation de Cacti sous plateforme WindowsTutoriel sur Installation de Cacti sous plateforme Windows
Tutoriel sur Installation de Cacti sous plateforme Windows
 
Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entreprise
 
Mini projet nextcloud
Mini projet nextcloudMini projet nextcloud
Mini projet nextcloud
 
rapport.pptx
rapport.pptxrapport.pptx
rapport.pptx
 
Procedure ocs et glpi
Procedure ocs et glpiProcedure ocs et glpi
Procedure ocs et glpi
 
Procédure ocs glpi_jeremy_chatel_2012_final
Procédure ocs glpi_jeremy_chatel_2012_finalProcédure ocs glpi_jeremy_chatel_2012_final
Procédure ocs glpi_jeremy_chatel_2012_final
 
Mini projet Zabbix
Mini projet ZabbixMini projet Zabbix
Mini projet Zabbix
 
Odoo open erp
Odoo open erpOdoo open erp
Odoo open erp
 
Mise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à ZMise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à Z
 
Serveur Zabbix
Serveur ZabbixServeur Zabbix
Serveur Zabbix
 
Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Atelier 5
Atelier 5Atelier 5
Atelier 5
 
Doc portail-captif-pfsense
Doc portail-captif-pfsenseDoc portail-captif-pfsense
Doc portail-captif-pfsense
 
Weos tunnel ssl hôte à site
Weos   tunnel ssl hôte à siteWeos   tunnel ssl hôte à site
Weos tunnel ssl hôte à site
 
1 installation-exchange
1 installation-exchange1 installation-exchange
1 installation-exchange
 
Serveur ftp
Serveur ftpServeur ftp
Serveur ftp
 
E4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiquesE4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiques
 

Serveur lamp

  • 1. 2016 Damien Morisseau BTS SIO option SISR – Epreuve E4 12/04/2016 Mise en place d’un serveur LAMP
  • 2. 1 Table des matières Introduction............................................................................2 I – Installation du système : ......................................................2 II – Accès SSH : ........................................................................8 III – Installation des logiciels :..................................................10 IV – Test PHP :....................................................................... 12 V – La Base SQL :................................................................... 13 VI – L’utilisateur SQL :............................................................14 VII – PHP & MySQL : .............................................................. 15
  • 3. 2 Introduction Qu’est-ce qu’un serveur LAMP, l’acronyme L.A.M.P signifie Linux, Apache MySQL, PHP. L’ensemble de ces technologies permet de créer un serveur de site web. Ces 4 composants on chacun un rôle : - Linux : assure l'attribution des ressources aux autres composants (système d’exploitation). - Apache : est le serveur web, il est prioritaire vis-à-vis de tous les autres et répond directement aux requêtes du client web (navigateur). - MySQL : est le gestionnaire de base de donnée (SGBD), il permet de stocker et d’organiser la base de donnée. - PHP : permet la génération de pages web dynamiques et la communication avec le serveur MySQL. [Sources Wikipédia] I – Installation du système : Le système exploitation utilisé dans notre cas est Ubuntu Server LTS 14.04 qui peut être obtenu via cette adresse : http://www.ubuntu.com/download/server ou sur le support francophone d’Ubuntu : https://www.ubuntu-fr.org/telechargement?variante=server#. La procédure d’installation est similaire aux autres distributions sous Linux, la seule différence entre la version serveur et bureau est que l’interface est en mode texte et non graphique. La navigation et la sélection se fait donc avec les flèches du clavier, la touche tabulation et la barre d’espace. 1- Sélection de la langue :
  • 4. 3 2- Choix du pays : 3- Nommage du serveur : 4- Ajout d’un utilisateur :
  • 5. 4 5- Mot de passe : 6- Chiffrement :
  • 6. 5 7- Time zone : 8- Disque(s) et partition(s) :
  • 7. 6 9- Outil gestionnaire de paquets : 10- Mise à jour automatiques : 11- Sélection des logiciels :
  • 8. 7 12- Programme de démarrage (GRUB) : 13- Fin d’installation :
  • 9. 8 II – Accès SSH : Sous Windows, avec l’aide de PuTTy, renseigner l’adresse IP du serveur et valider : Une confirmation est demandée afin d’autoriser la connexion au serveur :
  • 10. 9 PuTTy nous affiche alors une console semblable à celle de Linux et il ne nous reste plus qu’à renseigner le nom d’utilisateur et le mot de passe.
  • 11. 10 III – Installation des logiciels : Une fois connecté au serveur, nous allons installer les logiciels requis : - Le serveur web Apache - Le serveur de base de donnée MySQL - Le langage de programmation PHP - Le module PHP pour Apache - Le module PHP pour MySQL Pour se faire on entre la commande suivante : En retour de cette commande et après avoir renseigner le mot de passe de super-utilisateur voici ce que nous affiche notre serveur : Confirmons cette demande avec le touche Entrée. Une demande de mot de passe pour la configuration du serveur MySQL. En temps normal il est conseillé d’utiliser un mot de passe différent de celui de super-utilisateur, nous feront abstraction de cette règle pour notre exemple.
  • 12. 11 Confirmation du nouveau mot de passe : Une fois l’installation terminée, relançons Apache afin de s’assurer qu’il n’y est pas de problème : Tous les paquets et logiciels requis à la mise en place de notre serveur LAMP sont installés, il nous reste à vérifier si tous les services communiquent correctement entre eux.
  • 13. 12 IV – Test PHP : Afin de valider le bon fonctionnement du serveur, nous allons mettre en place une page de test en PHP. Pour cela on va créer le fichier suivant /var/www/html/test.php : <html> <head> <title>PHP Test</title> </head> <h1>Bonjour</h1> <body><?php phpinfo(); ?> </body> </html> Testons notre page PHP via un navigateur web en renseignant l’adresse IP de notre serveur : La page de test s’affiche correctement.
  • 14. 13 V – La Base SQL : Tout serveur LAMP doit posséder une base de donnée, créons à présent cette base au sein de MySQL avec les commandes suivantes : Cette commande demande alors le mot de passe de l’administrateur de MySQL, si tout se passe bien la commande ne nous retourne aucune(s) information(s). Vérifions la création de notre base de donnée : Voici le résultat : Nous avons bien une base de donnée dans la liste.
  • 15. 14 VI – L’utilisateur SQL : Nous allons à présent créer un utilisateur afin de gérer cette base de donnée : Après une demande de mot de passe, cette commande ne retourne rien ce qui est normal. Le mot de passe renseigner dans notre commande « testpass » est bien sûr à changer sur un serveur en production pour des raisons évidentes de sécurité. Validons la création de cet utilisateur en passant par ce dernier pour ajouter une table dans la base de donnée : Vérification de la création de la table « t » dans la base de données « base_test » : L’accès à la base ainsi que l’insertion de la table « t » s’est donc bien effectué avec l’utilisateur « user_test » créer précédemment et avec le mot de passe « testpass ».
  • 16. 15 VII – PHP & MySQL : Il ne nous reste plus qu’à valider l’accès à la base de donnée MySQL pour PHP. Pour cela nous allons créer un petit script qui va compter le nombre de lignes dans la table de test. Allons voir dans le navigateur internet en renseignant une nouvelle fois l’adresse IP de notre serveur ainsi que le nom du fichier PHP que l’on vient de créer « testSQL.php » : Afin de valider le bon fonctionnement de ce compteur, entrons 2 lignes dans la table : Pour vérifier il suffit de rafraichir la page de notre navigateur : Nous avons bien nos 2 lignes dans la table.