Recherche de site Web

Configuration de Nginx avec MariaDB et PHP/PHP-FPM sur le serveur et la station de travail Fedora 24


Vous devez probablement avoir installé l'édition serveur Fedora 24 sur votre ordinateur et vous êtes impatient et impatient de configurer un serveur Web pour exécuter des sites Web et des applications Web. Ne cherchez pas plus loin, car nous ferons tout cela ici, avec des étapes simples et faciles que vous apprécierez à la fin.

Dans ce guide pratique, nous passerons en revue les différentes étapes permettant d'installer la pile LEMP sur votre serveur Web Fedora 24. Semblable à LAMP, mais sous LEMP, nous utilisons le serveur Web Nginx.

À ne pas manquer : Installez LAMP (Linux, Apache, MariaDB et PHP) sur le serveur Fedora 24

Étape 1 : mise à jour des packages système

Vous pouvez commencer par mettre à jour vos packages système comme suit :

dnf update

Lorsque cela est fait, procédez à l’installation des packages LEMP composites.

Étape 2 : Installer le serveur Web Nginx

Nginx est une alternative au serveur Web Apache, il est léger et consomme moins de ressources système, d'où ses hautes performances, sa stabilité et sa flexibilité dans les environnements de production d'entreprise.

Pour installer Nginx sur Fedora 24, exécutez la commande ci-dessous :

dnf install nginx  

Une fois l'installation terminée, vous devez gérer le service Nginx sur votre système. Vous devez d’abord le configurer pour qu’il démarre automatiquement au démarrage en exécutant la commande ci-dessous :

systemctl enable nginx.service

Démarrez ensuite le service comme suit :
# systemctl démarre nginx.service

Ensuite, vérifiez que le serveur Nginx est en cours d'exécution, vous pouvez exécuter la commande ci-dessous pour ce faire :

systemctl status nginx.service

Afin d'afficher votre serveur Web Nginx via le protocole HTTP/HTTPS, vous devez en autoriser l'accès via le pare-feu du système. Pour ce faire, exécutez les commandes suivantes :

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

Rechargez ensuite les configurations du pare-feu système pour appliquer les modifications ci-dessus comme suit :

systemctl reload firewalld

Maintenant, définissez votre directive Nginx server_name, à l'aide de votre éditeur préféré, ouvrez le fichier /etc/nginx/nginx.conf et recherchez la directive de configuration comme indiqué :

server_name server-ip-address;

Remarque : La racine du répertoire de documents Nginx est /usr/share/nginx/html, et c'est ici que vous pouvez placer tous vos fichiers Web. .

Une autre chose importante à faire lors de l'installation de Nginx est de vérifier si la page d'index d'installation de Nginx peut se charger dans votre navigateur Web, ouvrez donc votre navigateur Web et entrez l'URL :

http://server-ip-address

Vous devriez pouvoir voir cette page ci-dessous :

Étape 3 : Installer le serveur MariaDB

MariaDB est un fork du serveur de base de données relationnelle MySQL le plus célèbre, pour installer MariaDB sur le serveur Fedora 24, exécutez la commande ci-dessous :

dnf install mariadb-server

Après avoir terminé l'installation de MariaDB, vous devez activer, démarrer et vérifier le service en exécutant la série de commandes suivantes.

systemctl enable mariadb-service  
systemctl start mariadb-service 
systemctl status mariadb-service  

Il est maintenant temps de sécuriser votre installation MariaDB à l'aide de la commande suivante :

mysql_secure_installation

Après avoir exécuté la commande ci-dessus, quelques questions vous seront posées comme suit :

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Étape 4 : Installer PHP et les modules

Pour installer PHP sur Fedora 24 avec ses modules, utilisez la commande ci-dessous :

dnf install php php-commom php-fpm php-mysql php-gd

Maintenant que l'installation de PHP et de certains modules PHP est terminée, vous devez configurer PHP pour pouvoir exécuter des fichiers PHP.

Par défaut, PHP-FPM est configuré pour être utilisé avec le serveur Web Apache, mais pour notre cas ici, nous utilisons le serveur Web Nginx. Nous devons donc modifier ce paramètre en suivant les étapes ci-dessous :

À l'aide de votre éditeur préféré, ouvrez le fichier /etc/php-fpm.d/www.conf comme suit :

vi /etc/php-fpm.d/www.conf

Modifiez ensuite les valeurs de user et group d'Apache à nginx dans les lignes suivantes :

; 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

Redémarrez ensuite le serveur Web PHP-FPM et Nginx pour appliquer les modifications ci-dessus :

systemctl restart php-fpm.services
systemctl restart nginx.services

Après cela, confirmez qu'ils sont en cours d'exécution en exécutant les commandes ci-dessous :

systemctl status php-fpm.services
systemctl status nginx.services

Maintenant, vous pouvez tout tester, en utilisant votre éditeur préféré, créez un fichier appelé info.php dans votre répertoire racine Nginx comme suit :

vi /usr/share/nginx/html/info.php

Ajoutez les lignes suivantes dans le fichier, enregistrez-le et quittez.

<?php
phpinfo()
?>

Ouvrez ensuite votre navigateur Web et entrez l'URL suivante pour vérifier les informations PHP :

http://server-ip-address/info.php

À ce stade, vous devez avoir installé et configuré avec succès la pile LEMP sur votre serveur Fedora 24. Dans quelques cas, certains d'entre vous ont dû rencontrer des erreurs ou souhaitent plus d'explications concernant un problème, vous pouvez laisser un commentaire dans la section commentaires ci-dessous et nous trouverons des solutions ensemble.