Au départ, ce serveur n’avait qu’un seul site – celui que vous lisez en ce moment ;) – mais au fil du temps, plusieurs sites sont venus s’installer dans son giron.
Au début, nous n’avions donc besoin d’une seule configuration PHP – www.conf
par défaut – qui est un pool (ou conteneur) selon la terminologie PHP.
Ce fichier de configuration dicte le nombre de threads PHP à lancer, les permissions, etc.
Afin de monter en charge et fournir à chaque site les ressources qui lui sont nécessaires, adoptons la stratégie “un site, un pool”.
Mise en place du nouveau pool PHP
Pour être sûr de partir d’une base éprouvée, copions notre pool de départ dans un nouveau fichier :
cp /etc/php/7.2/fpm/pool.d/www.conf /etc/php/7.2/fpm/pool.d/skyminds.conf
Editons ensuite notre pool :
nano /etc/php/7.2/fpm/pool.d/skyminds.conf
1. Nom du pool : remplacez [www]
par le nom de votre site, ici [skyminds]
de manière à pouvoir l’identifier plus aisément.
2. Vérifiez l’utilisateur et le groupe dans les directives user
et group
.
3. On modifie le nom du site dans la directive listen
en utilisant le nom du pool que vous avez choisi dans l’étape 1:
listen = /run/php/skyminds.sock
Code language: JavaScript (javascript)
Mise à jour de la configuration NginX
Il nous reste maintenant à mettre à jour la configuration du site :
nano /etc/nginx/sites-available/skyminds.net
Mettez à jour cette ligne (même chemin que la directive listen
dans la configuration PHP):
fastcgi_pass unix:/run/php/skyminds.sock;
Code language: JavaScript (javascript)
Relancez les services PHP et NginX:
service php7.4-fpm restart && service nginx restart
Code language: CSS (css)