Utiliser Debian et dérivées

Debian : Installer un serveur LAMP (Apache MariaDB PHP)

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières




Introduction




LAMP est un acronyme :
  • Linux : Le système d'exploitation
  • Apache : Le serveur Web
  • MySQL: Le serveur de Base de données
  • PHP : Le langage de script


Avec LAMP, on peut donc mettre en place un serveur Web, hébergeant un site web dynamique écrit en PHP, tout en allant chercher des données dans une base MySQL.


Installation



D'abord, on met le système à jour :

Code BASH :
apt-get update
apt-get upgrade


Ensuite, on installe les paquets nécessaires via cette commande :

Code BASH :
apt-get install apache2 php5 libapache2-mod-php5 mysql-server  php5-mysql


  • apache2, c'est le serveur web
  • php5 c'est le langage php
  • libapache2-mod-php5 c'est le module apache pour exécuter php
  • mysql-server c'est le serveur de base de données
  • php5-mysql est l’extension PHP qui permet de communiquer avec la base de données


Lors de l'installation, une fenêtre sur fond rose demande de saisir un mot de passe pour l'utilisateur root de la base de données. Celui-ci peut être différent du mot de passe root du système (il est d'ailleurs conseillé qu'il soit différent).

On peut aussi installer php5-gd, car la librairie GD est souvent utilisée dès qu'il y a des images.

Une fois terminé, on démarre les services apache et mysql s'il ne l'ont pas été :

Code BASH :
/etc/init.d/apache2 start
/etc/init.d/mysql start


Les services se lancent automatiquement au redémarrage d'Ubuntu.

Test de l'installation



Tester apache



Pour tester le serveur web, se rendre avec un navigateur internet sur http://ip-du-serveur..
Si la page affiche "It works!" apache est bien installé.

Tester MySQL



Pour tester MySQL, ouvrir une console en local en saisissant mysql .
Tester une commande SQL (par exemple, afficher la liste des utilisateurs créés.
Code BASH :
mysql -u root -p

Code SQL :
mysql> SELECT host, USER, password FROM mysql.USER;
+-----------+------------------+-------------------------------------------+
| host      | USER             | password                                  |
+-----------+------------------+-------------------------------------------+
| localhost | root             | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| ubuntu    | root             | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 127.0.0.1 | root             | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| ::1       | root             | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| localhost | debian-sys-maint | *2623D60C8E147AC8D3F465D6AD5BF5E85F0B0C2E |
+-----------+------------------+-------------------------------------------+
5 ROWS IN SET (0.01 sec)
 



Tester PHP



Pour vérifier que l'exécution de PHP fonctionne, on va créer une page PHP à la volée, puis tenter de l'afficher avec notre navigateur web.
Code BASH :
echo "<?php phpinfo();?>" >>/var/www/php.php


On vérifie que php nous retourne bien une réponse (on doit avoir un tableau avec un certain nombre de variables php.

Si la page affiche <?php phpinfo();?> php n'est pas bien installé.

:magic: