Dernière mise à jour : 19/12/2014 à 14h54
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/Mariadb.
Certaines distributions dont Mageia, proposent un métapaquet appelé LAMP pour installer le tout en une seule commande.
Mageia a fait le choix dès sa version 2 de privilégié le fork de Mysql qui se nomme Mariadb. Vous ne remarquerez pas à l'usage de différence notable entre ces deux logiciels.
Installation
Avec le métapaquet
Installer le méta-paquetage task-lamp pour installer tous les services associés (Apache, MySQL/Mariadb et PHP)
Code BASH :
urpmi task-lamp-php
Ou 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 mariadb php apache-mod_php
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
Un reboot démarre systématiquement tous les services, mais sous linux on est pas obligé
Afin de vérifier que LAMP est bien installé, lancer les services httpd et mysql
Il faut se connecter root dans une console
Code BASH :
systemctl start httpd.service Starting httpd (via systemctl): [ OK ] systemctl start mysqld Starting mysqld (via systemctl): [ OK ]
Créer le mot de passe pour l'utilisateur root de Mysql/Mariadb
C'est un pré-requis insdispensable pour pouvoir utiliser et se connecter à Mysql/Mariadb. Il faut se connecter root et lancer la commande suivante avec le mot de passe que vous souhaitez donner à l'utilisateur root Mysql/Mariadb.
Code TEXT :
mysqladmin password votre_mot_de_passe
Tester apache
Pour tester le serveur web, se rendre avec un navigateur internet sur .
Si la page affiche "It works!" apache est bien installé.
Tester MySQL/Mariadb
Pour tester mysql/mariadb, ouvrir une console en local en saisissant mysql .
Tester une commande SQL (par exemple, afficher la liste des utilisateurs créés.
Code BASH :
mysql -uroot -p
Code SQL :
Enter password: Welcome TO the MariaDB monitor. Commands END WITH ; OR \g. Your MariaDB connection id IS 8 Server version: 5.5.40-MariaDB Mageia MariaDB Server Copyright (c) 2000, 2014, Oracle, Monty Program Ab AND others. TYPE 'help;' OR '\h' FOR help. TYPE '\c' TO clear the CURRENT INPUT statement. 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 :
Code BASH :
echo "<?php phpinfo();?>" >>/var/www/html/php.php && chmod a+r /var/www/html/php.php
puis tenter de l'afficher avec notre navigateur web en appelant la page [url=http://localhost/php.php]http://localhost/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é.