Et ce pour plusieurs sites. Pas besoin de réécrire le socket, il suffit de réemployer le nom, ça veut dire aussi qu'on peut changer le nom du socket ou passer sur un port réseau, et peut-être même une autre technologique que php5-fpm... sans reconfigurer tous les sites.
tandis qu'encore un autre ou d'autres sites utilisent :
fastcgi_passphp5-fpm-site2;
...ne pas oublier de créer les utilisateurs, bien évidemment. ;)
Personnellement, je crée naïvement dans nginx des petits fichiers nommés upstream-php5-fpm-site1.conf pour chaque pool qui contiennent la déclaration du socket, mais nommés comme précédemment.
ce commentaire est sous licence cc by 4 et précédentes
# pool php5-fpm
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Journal tuto : Plateforme LEMP. Évalué à 6.
Un truc de bien, c'est qu'avec php5-fpm on peut facilement lancer des « pool » avec différents utilisateurs propres à un ou plusieurs sites.
Dans Debian c'est dans
/etc/php5/fpm/pool.d/Exemple, le pool par défaut :
Un brève lecture montre qu'il est très facile de lancer php5-fpm avec un autre utilisateur sur un autre socket, et de tuner d'autres options encore.
Après dans votre configuration nginx, vous pouvez écrire un fichier qui contient cela (notez le «
php5-fpm» après «upstream» :Et ensuite, quand vous configurez un site,
Et ce pour plusieurs sites. Pas besoin de réécrire le socket, il suffit de réemployer le nom, ça veut dire aussi qu'on peut changer le nom du socket ou passer sur un port réseau, et peut-être même une autre technologique que php5-fpm... sans reconfigurer tous les sites.
Ainsi on peut imaginer un premier pool
avec
et phpmyadmin, phppgadmin, phpldapadmin, lam, que sais-je encore, qui utilisent :
Puis ensuite on peut imaginer un pool :
avec
Puis un pool :
avec
et un ou des sites utilisent :
tandis qu'encore un autre ou d'autres sites utilisent :
...ne pas oublier de créer les utilisateurs, bien évidemment. ;)
Personnellement, je crée naïvement dans nginx des petits fichiers nommés
upstream-php5-fpm-site1.confpour chaque pool qui contiennent la déclaration du socket, mais nommés comme précédemment.ce commentaire est sous licence cc by 4 et précédentes