Dernière mise à jour : 01/02/2013 à 20h56
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.
Certaines distributions dont Mageia, proposent un métapaquet appelé LAMP pour installer le tout en une seule commande.
Installation
Avec le métapaquet
Installer le méta-paquetage task-lamp pour installer tous les services associés (Apache, MySQL et PHP)
Code BASH :
urpmi task-lamp
Plusieurs choix s'offrent à nous pour installer une dépendance de php (php-gd), choisir le premier choix : php-gd-5.x
En installant les paquets séparément
Pour maîtriser une installation de LAMP, afin qu'elle soit "propre" installer ces paquets:
Code BASH :
urpmi apache mysql php apache-mod_php-5
Il se peut que plusieurs choix soient proposés pour l'installation de certains paquets.
Pour PHP, choisir php-cli et pour Apache, choisir apache-mpm-prefork qui correspond à la version stable.
Il est possible aussi d'installer phpmyadmin pour administrer la base MySQL avec:
Code BASH :
urpmi phpmyadmin
Test de l'installation
Démarrer les services
Afin de vérifier que LAMP est bien installé, lancer les services httpd et mysql
Code BASH :
service httpd start Starting httpd (via systemctl): [ OK ] service mysqld start Starting mysqld (via systemctl): [ OK ]
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
Code SQL :
MariaDB [(NONE)]> SELECT host, USER, password FROM mysql.USER; +-----------+------+----------+ | host | USER | password | +-----------+------+----------+ | localhost | root | | | 127.0.0.1 | root | | | ::1 | root | | | localhost | | | +-----------+------+----------+ 4 ROWS IN SET (0.00 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/html/php.php && chmod a+r /var/www/html/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 initialisé. Vérifier que le paquet apache-mod_php-5 est bien installé et que le service httpd a bien été redémarré.