Installation et configuration de Nginx et PHP-FPM sur CentOS 7
Nginx 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