Serveur Web · 3 min read · Sep 30, 2025

Comment installer et configurer Nginx avec PHP-FPM sur CentOS 8

Nginx est un serveur web gratuit, open-source et l’un des plus puissants au monde. Il est principalement utilisé pour des sites web à fort trafic et à forte charge. Nginx est connu pour sa stabilité, sa configuration simple et sa faible consommation de ressources. Vous pouvez utiliser Nginx comme serveur web et proxy inverse.

FPM signifie FastCGI Process Manager, c’est une implémentation alternative de PHP FastCGI et utilisée pour des sites web à fort trafic. Il est couramment utilisé avec un serveur web pour servir des pages PHP. PHP-FPM utilise moins de mémoire et de CPU par rapport à toute autre méthode d’exécution de PHP. PHP-FPM est plus rapide que les méthodes traditionnelles basées sur CGI pour les environnements PHP multi-utilisateurs. PHP-FPM permet également d’exécuter plusieurs versions de PHP en même temps.

Ce tutoriel nous apprendra comment installer Nginx avec le support de PHP-FPM sur CentOS 8.

Prérequis

  • Un serveur exécutant CentOS 8.
  • Un mot de passe root configuré sur votre serveur.

Mise en route

Par défaut, SELinux est activé sur le serveur CentOS 8. Vous devrez donc le désactiver d’abord.

Vous pouvez le faire en modifiant le fichier /etc/selinux/config :

nano /etc/selinux/config

Apportez les modifications suivantes :

SELINUX=disabled

Enregistrez et fermez le fichier. Ensuite, redémarrez votre serveur pour appliquer les modifications.

Installer le serveur web Nginx

Tout d’abord, installez le serveur web Nginx avec la commande suivante :

yum install nginx -y

Une fois que Nginx a été installé, démarrez le service Nginx et activez-le pour qu’il démarre au démarrage avec la commande suivante :

systemctl start nginx  
systemctl enable nginx

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Installer PHP et PHP-FPM

Ensuite, installez PHP et PHP-FPM en exécutant la commande suivante :

yum install php php-cli php-common php-fpm -y

Une fois tous les paquets installés, démarrez le service PHP-FPM et activez-le pour qu’il démarre après le redémarrage du système :

systemctl start php-fpm  
systemctl enable php-fpm

Vous pouvez également vérifier l’état du service PHP-FPM avec la commande suivante :

systemctl status php-fpm

Vous devriez obtenir la sortie suivante :

? php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2019-10-17 05:39:11 EDT; 4min 40s ago
 Main PID: 1475 (php-fpm)
   Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec"
    Tasks: 6 (limit: 5060)
   Memory: 28.5M
   CGroup: /system.slice/php-fpm.service
           ??1475 php-fpm: master process (/etc/php-fpm.conf)
           ??1478 php-fpm: pool www
           ??1479 php-fpm: pool www
           ??1480 php-fpm: pool www
           ??1481 php-fpm: pool www
           ??1482 php-fpm: pool www

Oct 17 05:39:10 centos8 systemd[1]: Starting The PHP FastCGI Process Manager...
Oct 17 05:39:11 centos8 systemd[1]: Started The PHP FastCGI Process Manager.

Créer une page d’index pour Nginx

Ensuite, vous devrez créer une page d’exemple info.php pour tester si Nginx utilise PHP-FPM ou non.

Vous pouvez créer un info.php dans le répertoire racine par défaut de Nginx comme indiqué ci-dessous :

nano /var/www/html/info.php

Ajoutez les lignes suivantes :

Enregistrez et fermez le fichier lorsque vous avez terminé.

Ensuite, changez la propriété du fichier info.php à nginx :

chown -R nginx: /var/www/html/info.php/

Configurer Nginx avec PHP-FPM

Ensuite, vous devrez créer un fichier de configuration de l’hôte virtuel Nginx et activer le support de PHP-FPM.

Vous pouvez le créer avec la commande suivante :

nano /etc/nginx/conf.d/example.conf

Ajoutez les lignes suivantes :

server {
    listen 80;
    server_name example.com;
    root /var/www/html/;
    index info.php;

    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }

}

Enregistrez et fermez le fichier. Ensuite, testez Nginx pour toute erreur de syntaxe avec la commande suivante :

nginx -t

Ensuite, activez le fichier d’hôte virtuel Nginx et redémarrez le service Nginx pour appliquer la configuration :

systemctl restart nginx

Tester Nginx avec le support de PHP-FPM

Maintenant, ouvrez votre navigateur web et tapez l’URL http://example.com. Vous serez redirigé vers la page suivante :

Sur la page ci-dessus, vous devriez voir que PHP-FPM est chargé avec le serveur web Nginx.

Conclusion

Félicitations ! vous avez réussi à installer Nginx avec le support de PHP-FPM sur un serveur CentOS 8. Vous pouvez maintenant utiliser PHP-FPM pour héberger plusieurs sites web utilisant différentes versions de PHP.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.