Installation de LEMP (Linux, Nginx, MariaDB et PHP) sur Fedora 22
LEMP est une combinaison d’outils similaire au plus populaire LAMP. LEMP comprend l’un des packages les plus célèbres disponibles pour la création de sites Web. Son acronyme est tiré de la première lettre de chaque paquet qu’il comprend – Linux, Nginx (prononcé Engine X, MariaDB et PHP.
Cet article suppose que vous avez déjà terminé l’installation de Fedora 22. Si ce n’est pas le cas, vous pouvez consulter les guides suivants pour installer Fedora 22 :
- Guide d’installation de Fedora 22 Server
- Guide d’installation de la station de travail Fedora 22
Avant de commencer l’installation, il est recommandé de mettre à jour votre système. Fedora 22 est livré avec un nouveau gestionnaire de paquets par défaut appelé DNF. Pour lancer la mise à jour, vous devrez exécuter la commande suivante.
# dnf update
Remarque : Pour plus de commodité et une meilleure compréhension du processus, je vais séparer la configuration LEMP en 3 étapes faciles. Un pour chacun de ses forfaits.
Étape 1 : Installer Nginx Web Server
1. Nginx est sur le Web depuis un certain temps maintenant, mais il devient de plus en plus populaire chaque jour. C’est le serveur Web préféré par de nombreux administrateurs, en raison de sa légèreté et de la rapidité de la livraison de contenu statique. Il peut également être défini en tant que proxy inverse pour co-travailler avec un autre serveur Web tel qu’Apache.
Pour installer Nginx, vous pouvez utiliser :
# dnf install nginx
2. Une fois Nginx installé, vous pouvez démarrer et vérifier l’état du service en émettant les commandes suivantes :
# systemctl start nginx
systemctl status nginx
3. Pour confirmer que Nginx fonctionne correctement, lancez votre navigateur Web préféré et pointez sur l’adresse IP de votre serveur au http://your-ip-address. Si vous ne connaissez pas l’adresse IP du serveur, vous pouvez trouver votre adresse IP à l’aide d’une commande telle que :
# ifconfig | grep inet
4. Une fois que vous connaissez l’adresse IP, vous pouvez entrer votre adresse IP dans votre navigateur et vous devriez voir une page similaire à celle ci-dessous :
Remarque : Si la page ne se charge pas, il est possible que le pare-feu bloque l’accès sur le port 80, qui est le port par défaut pour les requêtes HTTP. Vous pouvez autoriser les connexions sur les ports Nginx par défaut (80 et 443) et recharger le paramètre de pare-feu à l’aide de la série de commandes suivante :
# firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd –reload
5. Pour vous assurer que Nginx démarrera automatiquement au démarrage, exécutez la commande suivante.
# systemctl enable nginx
Remarque : Le répertoire racine web Nginx par défaut pour les fichiers de votre site web est /usr/share/nginx/html, assurez-vous de placer vos fichiers ici.
Étape 2 : Installer MariaDB
6. MariaDB est un fork communautaire du célèbre moteur de base de données relationnelle MySQL. La raison du fork était l’acquisition d’Oracle sur MySQL. MariaDB est destiné à rester libre sous la licence publique générale GNU. De nombreuses distributions Linux ont déjà basculé vers MariaDB comme moteur de base de données par défaut.
Pour terminer l’installation de MariaDB dans Fedora 22, exécutez la commande suivante :
# dnf install mariadb-server
7. Une fois mariadb installé, vous pouvez démarrer et activer MariaDB pour qu’il démarre automatiquement au démarrage du serveur en exécutant les commandes suivantes :
# systemctl start mariadb
systemctl enable mariadb
8. Pendant l’installation, il ne vous sera pas demandé de configurer un mot de passe pour l’utilisateur root de MariaDB. L’utilisateur n’aura pas de mot de passe, vous devrez donc le sécuriser manuellement comme indiqué ci-dessous.
# mysql_secure_installation
Une fois exécutée, la première option vous demande d’entrer le mot de passe root MySQL - appuyez simplement sur Entrée pour continuer. Le reste des options est explicite, vous pouvez trouver un exemple de sortie et des suggestions de configuration dans la capture d’écran ci-dessous :
Étape 3 : Installer PHP avec des modules
9. PHP est un langage de programmation des plus puissants qui peut être utilisé pour créer des applications Web dynamiques. Pour installer PHP avec ses bibliothèques sur Fedora 22, exécutez la commande unique suivante.
# dnf install php php-fpm php-mysql php-gd php-mcrypt php-mbstring
10. Une fois l’installation terminée, nous devrons apporter quelques modifications mineures à l’installation de PHP, afin que les fichiers php soient correctement exécutés. Sinon, le navigateur tentera de télécharger votre fichier PHP au lieu de l’exécuter.
Ouvrez d’abord le fichier www.conf avec cette commande :
# vim /etc/php-fpm.d/www.conf
Trouvez les lignes suivantes :
; RPM: apache Choosed to be able to access some dir as httpd
user = apache
; RPM: Keep a group allowed to write in log dir.
group = apache
Et changez-les en :
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
Enregistrez maintenant le fichier et quittez.
11. Maintenant, vous devrez redémarrer php-fpm avec la commande suivante, afin que les nouvelles modifications puissent prendre effet :
# systemctl restart php-fpm
12. Vous pouvez maintenant tester votre configuration en créant une page d’informations PHP 'info.php' sous le répertoire racine de Nginx, c’est-à-dire /usr/share/nginx/html, puis redémarrer le service Nginx pour confirmer la page d’informations PHP à l’adresse IP de votre navigateur http://your-ip-address/info.php.
# echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
systemctl restart nginx
Voilà! votre pile LEMP est maintenant complète et prête à déployer vos projets web. Si vous avez rencontré des problèmes lors de l’installation, n’hésitez pas à soumettre un commentaire dans la section des commentaires ci-dessous.














