Recherche de site Web

Installation du serveur Web Nginx avec MariaDB et PHP/PHP-FPM sur Fedora 23


Fedora 23 est sorti il y a quelques jours à peine et nous le suivons de près depuis. Nous avons déjà couvert l'installation de Fedora 23 Workstation et Server. Si vous n’avez pas encore consulté ces articles, vous pouvez les trouver sur les liens ci-dessous :

  1. Installation du poste de travail Fedora 23
  2. Installation du serveur Fedora 23 et administration avec Cockpit

Dans cet article, nous allons vous montrer comment installer la pile LEMP. LEMP est une combinaison d'outils Web conçus pour les projets Web. LEMP comprend – Linux, Nginx (prononcé Engine X), MariaDB et PHP.

L'installation de Fedora est déjà terminée nous sommes donc prêts à passer à la partie suivante. Si ce n’est pas le cas, vous pouvez vous référer aux liens ci-dessus pour vous aider dans le processus d’installation. Pour faciliter le suivi et la compréhension, je diviserai l'article en trois parties. Un pour chaque colis.

Avant de commencer, il est recommandé de mettre à jour vos packages système. Ceci peut être facilement réalisé avec des commandes telles que :

dnf update

1. Installez le serveur Web Nginx

1. Nginx est un serveur Web léger conçu pour des performances élevées avec une faible consommation de ressources sur les serveurs. C'est souvent le choix préféré dans l'environnement d'entreprise en raison de sa stabilité et de sa flexibilité.

Nginx peut facilement installer Fedora avec une seule commande :

dnf install nginx

2. Une fois nginx installé, il reste quelques étapes importantes à effectuer. Nous allons d’abord configurer Nginx pour qu’il s’active automatiquement au démarrage du système, puis nous démarrerons et confirmerons l’état de Nginx.

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. Ensuite, nous ajouterons une règle de pare-feu, qui nous permettra d'accéder aux ports standard http et https :

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

4. Vérifions maintenant si nginx fonctionne comme prévu. Trouvez votre adresse IP en exécutant la commande suivante :

ip a | grep inet

5. Copiez/collez maintenant cette adresse IP dans votre navigateur. Vous devriez voir le résultat suivant :

http://your-ip-address

6. Ensuite, nous devons configurer le nom du serveur Nginx, ouvrir le fichier de configuration suivant avec l'éditeur vi.

vi /etc/nginx/nginx.conf

Recherchez la directive « nom_serveur ». Son statut actuel sera défini sur :

server_name _;

Changez le soulignement avec l'adresse IP de votre serveur :

server_name 192.168.0.6

Remarque : Assurez-vous de modifier cela avec l'adresse IP de votre propre serveur !

Il est important de mentionner que la racine du répertoire du serveur Web Nginx est /usr/share/nginx/html. Cela signifie que vous devrez y télécharger vos fichiers.

2. Installez MariaDB

7. MariaDB est un serveur de base de données relationnelle qui devient peu à peu le premier choix pour les nouvelles versions de différentes distributions Linux.

MariaDB est un fork communautaire du célèbre serveur de base de données MySQL. MariaDB est censée rester gratuite sous GNU GPL, ce qui est l'une des raisons pour lesquelles elle constitue le choix préféré par rapport à MySQL.

Pour installer MariaDB sur votre serveur Fedora 23, exécutez la commande suivante :

dnf install mariadb-server

8. Une fois l'installation terminée, nous pouvons configurer MariaDB pour qu'il démarre automatiquement au démarrage du système et démarrer le serveur MariaDB avec les commandes suivantes :

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. L'étape suivante est facultative, mais recommandée. Vous pouvez sécuriser votre installation MariaDB et définir un nouveau mot de passe pour l'utilisateur root. Pour sécuriser l'installation, exécutez la commande suivante :

mysql_secure_installation

Cela lancera une série de questions auxquelles vous devrez répondre afin de sécuriser votre installation. Les questions sont vraiment simples et ne nécessitent aucune explication supplémentaire. Voici un exemple de configuration que vous pouvez utiliser :

3. Installez PHP et ses modules

10. La dernière étape de notre configuration est l'installation de PHP. PHP est un langage de programmation utilisé pour développer des applications Web dynamiques. De nombreux sites Web sur Internet sont créés en utilisant ce langage.

Installer PHP dans Fedora 23 est assez simple. Commencez par exécuter la commande ci-dessous :

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

11. Pour pouvoir exécuter des fichiers PHP, des modifications mineures de la configuration PHP sont requises. Par défaut, l'utilisateur censé utiliser php-fpm est Apache.

Cela devrait être changé en nginx. Ouvrez le fichier www.conf avec votre éditeur de texte préféré tel que nano ou vim :

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

Recherchez 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

Remplacez "apache" par "nginx" comme indiqué ci-dessous :

; 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

12. Enregistrez maintenant le fichier. Nous devrons redémarrer php-fpm et Nginx pour appliquer les modifications. Le redémarrage peut être complété par :

systemctl restart php-fpm
systemctl restart nginx

Et vérifiez son statut :

systemctl status php-fpm
systemctl status nginx

13. Le moment est venu de tester notre configuration. Nous allons créer un fichier de test appelé info.php dans le répertoire racine Web de Nginx /usr/share/nginx/html/ :

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

Dans ce fichier insérez le code suivant :

<?php
phpinfo()
?>

Enregistrez le fichier et accédez à l'adresse IP de votre système dans le navigateur. Vous devriez voir la page suivante :

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

Conclusion

Félicitations, la configuration de votre pile LEMP sur le serveur Fedora 23 est maintenant terminée. Vous pouvez commencer à tester vos nouveaux projets et jouer avec PHP et MariaDB. Si vous avez des questions ou rencontrez des difficultés lors de la configuration de LEMP sur votre système, veuillez partager votre expérience dans la section commentaires ci-dessous.