GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer Linux, Nginx, MariaDB et PHP (LEMP) sur Fedora 22

vérifié et testé le 20/05/15

Présentation

Nous vous guiderons tout au long de l'installation de LEMP sur votre serveur Fedora 22 dans ce tutoriel.

LEMP est simplement un ensemble de logiciels composé de 4 composants. L (Linux) est le cœur de la plate-forme, qui soutiendra les autres composants. E(Nginx) sera utilisé pour le service Web. M(MariaDB) sera utilisé pour la gestion de la base de données et P(PHP) sera le langage de programmation, faisant de la plateforme un LEMP.

Prérequis

Un serveur cloud avec Fedora 22 déjà installé (qui prendra en charge l'aspect L(Linux) de l'installation LEMP). Si vous n'avez pas de serveur, pourquoi ne pas lancer un serveur Fedora 22 à partir d'Atlantic.Net en moins de 30 secondes.

Installer NGINX dans Fedora 22

Installez NGINX avec la commande suivante :

dnf install nginx

Démarrez le service NGINX avec la commande suivante :

systemctl start nginx

Configurez NGINX pour qu'il démarre au redémarrage du système :

systemctl enable nginx

Vous devrez également ajouter les règles de pare-feu suivantes pour laisser les ports HTTP et HTTPS traverser le pare-feu local. Exécutez les commandes suivantes pour les ajouter au pare-feu :

firewall-cmd --set-default-zone=public
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Vous pouvez ensuite vérifier l'état de nginx en exécutant :

systemctl status nginx

NGINX est maintenant installé sur votre serveur et peut être vérifié en saisissant ce qui suit avec votre ADRESSE IP sur votre navigateur. De plus, tous les fichiers de configuration sont fournis sur la page.

Si vous ne connaissez pas votre adresse IP, vous pouvez utiliser la commande suivante pour la saisir :

ifconfig

Vous devriez obtenir une sortie semblable à celle-ci :

Utiliser ifconfig pour afficher l'adresse IP

Dans ce serveur, notre adresse IP affiche 10.10.250.58, nous mettrons donc dans notre navigateur, http://10.10.250.58 et obtiendrons la page suivante :

Page par défaut de Nginx

Installer MariaDB sur Fedora 22

Installez MySQL avec la commande suivante pour commencer l'installation :

dnf install mariadb-server

Démarrez le service avec la commande suivante

systemctl start mariadb

Pour que MariaDB démarre au démarrage, exécutez la commande suivante :

systemctl enable mariadb

Vous pouvez ensuite vérifier l'état de MariaDB pour vous assurer qu'il est en cours d'exécution en utilisant la commande :

systemctl status mariadb

Définissez le mot de passe racine de MariaDB et sécurisez MariaDB avec la commande suivante :

mysql_secure_installation

Tout d'abord, vous serez invité à entrer le mot de passe root MariaDB. Puisque nous avons installé MariaDB et n'avons pas défini de mot de passe root, vous devez le laisser vide et appuyer sur Entrée. Il vous sera ensuite demandé si vous souhaitez définir le mot de passe root. Entrez 'Y' pour oui, puis créez un mot de passe de votre choix.

Remarque :Ensuite, vous serez invité à répondre à une série de questions. Tapez Y pour oui sur chacun d'eux. Voir la capture d'écran ci-dessous :

Série de questions pour sécuriser MariaDB

Installer PHP sur Fedora 22

Installez PHP avec la commande suivante pour commencer l'installation :

dnf install php php-mysql php-fpm

Nous voudrons faire un changement de configuration de sécurité dans php.ini. Ouvrez php.ini avec votre éditeur de texte :

nano /etc/php.ini

Vous devrez rechercher la ligne suivante ; cgi.fix_pathinfo=1. Une fois là, supprimez le point-virgule et changez la valeur de '1' à '0'.

Fichier de configuration PHP.ini

Ce changement garantira que vous n'êtes pas victime d'un exploit bien connu dans l'environnement Nginx. Cela change la façon dont les fichiers PHP sont interprétés.

Démarrez php-fpm avec la commande suivante :

systemctl start php-fpm

Pour vous assurer qu'il démarre au démarrage, exécutez ce qui suit :

Fichier de configuration PHP.ini

systemctl enable php-fpm

Pour vérifier l'état et vous assurer que php-fpm est en cours d'exécution :

systemctl status php-fpm

Nous devrons redémarrer Nginx avant de tester PHP avec tous les changements de configuration.

systemctl restart nginx

Nous sommes maintenant prêts à tout tester. Nous allons créer un script PHP simple pour tester le tout. Le chemin d'accès pour ajouter le script php se trouve au même endroit que le fichier index.html que nous avons vu lors de l'installation de Nginx. Le chemin est /usr/share/nginx/html/ . Nous allons ouvrir un nouveau fichier sous ce chemin appelé test.php en exécutant la commande suivante.

nano /usr/share/nginx/html/test.php

Insérez le code suivant dans l'espace :

<?php
phpinfo();
?>

Enregistrez et quittez.

Dans votre navigateur, accédez à http :// ip.ad.dre.ss/test.php et vous verrez des informations sur votre installation PHP.

Page d'informations PHP

Puisque vous avez testé le fonctionnement de PHP, vous souhaiterez supprimer le test.php de votre serveur, en affichant publiquement vos informations PHP.

rm /usr/share/nginx/html/test.php

Vous pouvez également afficher ces informations détaillées sur votre installation PHP en exécutant "php -i".

Toutes nos félicitations! Vous venez d'installer LEMP sur votre serveur Fedora 22. Revenez nous voir pour toute nouvelle mise à jour !

En savoir plus sur nos services d'hébergement VPS et le prix de l'hébergement VPS.


Linux
  1. Comment installer LEMP (Linux, Nginx, MariaDB, PHP) sur le serveur Fedora 30

  2. Comment installer Linux, Nginx, MariaDB, PHP (pile LEMP) dans CentOS 7 / RHEL 7

  3. Comment installer WordPress avec LEMP (Nginx, MariaDB et PHP) sur Rocky Linux 8 ?

  4. Comment installer et configurer PHP et Nginx (LEMP) sur Rocky Linux/Alma Linux 8

  5. Comment installer LEMP (Linux, Nginx, MariaDB &PHP-FPM) sur un VPS CentOS 7

Comment installer Linux, Apache, MySQL et PHP (LAMP) sur un serveur Fedora 20 Cloud

Comment installer Nginx, MySQL, PHP (LEMP) sur Arch Linux

Comment installer Nginx, MySQL et PHP (LEMP) sur un serveur Ubuntu 15.04

Comment installer LEMP (Nginx, MariaDB, PHP) sur Centos 7

Comment installer LAMP sur Fedora 23 (Linux, Apache, MySQL et PHP)

Comment installer le serveur LEMP sur Oracle Linux 8