Installer un serveur LAMP sous Fedora



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.

Installation



Serveur Web



Dans un premier temps, on installe le serveur web apache2 dont le paquet s'appelle httpd ainsi que le langage PHP :

Code BASH :
yum install httpd php php-common


Une fois ces paquets installés, on démarre le service httpd :

Code BASH :
systemctl start httpd.service


Puis on active le lancement du serveur web au démarrage de la machine :

Code BASH :
systemctl enable httpd.service


Ensuite, avec le php "de base" on ne peut pas faire bien grand chose. Voici une liste non exhaustive de modules php à installer :

Code BASH :
yum install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml



Serveur Bases de données



Dans un deuxième temps, on procède à l'installation de MariaDB :
MariaDB est un fork de MySQL créé suite au rachat de MySQL par Sun Microsystems et des annonces du rachat de Sun Microsystems par Oracle Corporation.
Les paquets mysql sont des paquets de transition vers MariaDB.


Code BASH :
yum install mariadb mariadb-server


On démarre ensuite le service mysql :

Code BASH :
systemctl start mysqld.service


Puis on active le lancement du serveur de bases de données au démarrage de la machine :

Code BASH :
systemctl enable mysqld.service


On peut au passage définir un mot de passe au compte root de mysql :

Code BASH :
mysqladmin -u root password mot_de_passe_personnalisé



PHPMyAdmin ...



Même si je n'utilise pas phpmyadmin, il peut être bon de noter que son installation est possible.

Installer son paquet :

Code BASH :
yum install phpmyadmin


Puis redémarrer le serveur web pour prendre en compte les modifications :

Code BASH :
systemctl restart httpd.service



Tester son installation



Pour tester le fonctionnement du serveur web, il suffit de se rendre avec un navigateur internet sur http://ip_du_serveur et vérifier que cette page s'affiche :



Pour vérifier le fonctionnement de PHP, créer une page php listant les informations PHP :

Code BASH :
echo "<?php phpinfo(); ?>" > /var/www/html/info.php


Puis se rendre sur la page http://ip_du_seveur/info.php

Pour tester MariaDB, lancer une console (ici utilisateur = root, mot de passe = root :

Code BASH :
mysql -u root -proot


Puis saisir une requête SQL pour vérifier le fonctionnement :

Code SQL :
MariaDB [(NONE)]> SELECT host, USER, password FROM mysql.USER;
+------------+------+-------------------------------------------+
| host       | USER | password                                  |
+------------+------+-------------------------------------------+
| localhost  | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| superlinux | root |                                           |
| 127.0.0.1  | root |                                           |
| ::1        | root |                                           |
| localhost  |      |                                           |
| superlinux |      |                                           |
+------------+------+-------------------------------------------+
6 ROWS IN SET (0.00 sec)
 


:magic:
Cette page a été vue 6210 fois