Installation et configuration de Nginx et PHP-FPM sur CentOS 7

Installation et configuration de Nginx et PHP-FPM sur CentOS 7Nginx n’est pas présent nativement sur CentOS 7. Vous devez, par conséquent ajouter le dépôt fourni par l’éditeur, par la création du fichier /etc/yum.repos.d/nginx.repo :

[nginx]
name=nginx
baseurl=http://nginx.org/packages/centos/$releasever/$basearch
gpgcheck=0
enabled=1

Pour installer Nginx et PHP-FPM sur CentOS, tapez alors à partir de la ligne de commande :

yum install nginx php-fpm

Configuration de php-fpm

Vous devez tout d’abord éditer le fichier /etc/php-fpm.conf dans lequel vous aurez à changer la valeur de la directive daemonize, en la passant à yes.

Dans un souci de simplification, je ne rentrais pas ici dans la création de pool par site. Au niveau du fichier /etc/php-fpm.d/www.conf, j’ai modifié les directives comme suit :

user = nginx
group= nginx

Configuration de Nginx

Pour activer votre site et disposer du PHP, vous devez modifier et décommenter quelques lignes (en gras ci-dessous) du fichier /etc/nginx/conf.d/default.conf . La configuration pour faire tourner un site avec WordPress requiert de nombreuses lignes de configuration supplémentaires.

server {
    listen       80;
    server_name  195.154.72.5;
    location / {
        root   /home/www;
        index  index.php;
        try_files $uri $uri/ /index.php?q=$request_uri;
    }
    location ~ \.php$ {
        root           /home/www
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Relancer les services

Ce qui est bien avec Nginx et PHP-FPM, c’est que vous n’êtes pas obligé de redémarrer vos services. Il suffit de les recharger :

systemctl reload php-fpm
systemctl reload nginx
 

CentOS / , , ,