Le travail de ce TP se déroule seul.
Temps alloué : 4h
Objectif
C5.3 Déployer une application client/serveur sur deux machines hétérogènes.
Installer et configurer un serveur d'applications, de fichiers ou de base de données sur un réseau local.
Pré requis
Installation d’une machine cliente Linux
Commande de base console Linux
Travail demandé
Suivre pas à pas le déroulement du TP
Installer LAMP sur Fédora
Créer un exemple de bdd et de mini site
Critères d’évaluation
Accès au serveur web et au mini site d'un poste quelconque des salles Iris (faîtes une démonstration au professeur à la fin du TP)
Rendre un compte rendu. Ce compte-rendu sera sous la forme d'un manuel d'installation de LAMP avec l'exemple simple de page PHP qui lit une bdd. Répondre aussi aux questions du dernier chapitre
1 Introduction
LAMP est l'abréviation de :
Linux est le système d'exploitation, il prend en charge le matériel (sauvegarde, etc.)
Apache est le serveur web, il gère les connexions simultanées, les messages d'erreurs (404 !), etc.
MySQL est la base de données, il stocke les données et permet un accès rapide
PHP, prend les données dans la base MySQL et crée les pages HTML dynamiques qu'Apache transmettra au navigateur client.
Bien entendu, ces applications sont les plus populaires, mais elles peuvent être substituée par d'autres : Linux par Windows ;O(, Apache par lighttpd, MySQL par PostgreSQL, PHP par Python ou Ruby.
2 Installation de Apache
En suivant les étapes du site précité, faîtes l'installation
Sur le compte-rendu, résumez toutes les étapes d'installation du genre manuel d'utilisation, en français
3 Installation de MySQL
Toujours en suivant l'exemple donné, installez MariaDB
Dans votre compte-rendu, résumez toutes les étapes d'installation du genre manuel d'utilisation, en français
Attention, pas de copier/coller bête
4 Installation de Php
Toujours en suivant l'exemple donné, installez MariaDB
Dans votre compte-rendu, résumez toutes les étapes d'installation du genre manuel d'utilisation, en français
Attention, pas de copier/coller bête
Créez une page php de test que vous mettrez dans le répertoire /var/www/html/ (Attention au droit ==> su créer un fichier vide et changer les droits pour tout le monde). Par exemple qui affiche les informations liées à php :
"inf"?php phpinfo();?"sup"
A partir d'un navigateur, tapez l'URL localhost/test.php
5 Installation de phpmyadmin
PhpMyAdmin permet de gérer sa base de données avec une interface web.
Dans un navigateur, tapez l'URL : localhost/phpmyadmin
Naviguez dans les différents menus.
Remplir votre compte-rendu
6 Créez un exemple de site utilisant une bdd
Il est possible d'éditer les pages Php dans un éditeur de texte ou avec un outil de développement (comme Netbeans en vous aidant de tutorial ou
Initiation PHP sur Netbeans
Comme nous n'allons faire qu'une page, nous utiliserons KWrite ou nano
Il est possible de créer des bdd MySQL à partir de Netbeans ici mais nous allons créer et remplir quelques champs directement dans phpMyAdmin.
Créer une bdd Personne avec une table Eleve.
Ajoutez lui les champs Nom, Prenom, Age
Remplissez les différents champs par deux/trois exemples
En vous aidant de l' exemple affichez la table des personnes que vous avez entrée manuellement (Enlevez les deux lignes contenant POST)
Testez d'abord en local (localhost), puis d'un autre poste en mettant l'adresse IP du serveur (Attention au user et mot de passe)
7 Questions
Comment s'appelle le serveur web?
Qu'est-ce qu'une base de données?
Quelle est la différence entre MySQL et MariaDB?
Où s'exécute une page php?
Quel est le répertoire par défaut d'un site web sous linux?