Internet - Communication & Réseau

Installer un serveur LAMP sous Mageia

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Dernière mise à jour : 01/02/2013 à 20h56
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.

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