Installer un serveur LAMP sous Mageia



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  ]


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

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


Cette page a été vue 7880 fois