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 :
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.