Internet - Communication & Réseau

Installer un serveur LAMP sous Mageia

Dernière mise à jour : 19/12/2014 à 14h54
Table des matières

lamp_logo





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







De loin ce qui est le plus pratique



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  ]




Ne pas oublier d'ouvrir le port 80 dans le pare-feu. (Drakfirewall)



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é.
Cette page a été vue 23317 fois