Ma config nginx php-fpm et fastcgi

Discussion dans 'Administration d'un site Web' créé par hanlin, 31 Mai 2011.

  1. hanlin
    hanlin WRInaute occasionnel
    Inscrit:
    23 Mars 2006
    Messages:
    263
    J'aime reçus:
    0
    Bonjour,
    Voila presque un 2 semaines voire trois que je potasse et tente de bosser sur une nouvelle config. J'ai installer nginx + php-fpm ainsi que fastcgi. Dans la documentation de Nginx : http://wiki.nginx.org/FcgiExample on propose une configuration :

    Code:
    bind= 127.0.0.1:9000
    Code:
    USER=www-data
    GROUP=www-data
    Dans mon cas, ce que j'ai choisi c'est de faire tourner chaque site sous un user et groupe différent. J'ai crée des pool de configuration de php-fpm que j'adapte à au besoin de chaque site. J'ai aimé savoir si le script de configuration de FAST-CGI dois être crée pour chaque utilisateur, afin d'adapter sa configuration à chaque site. Comment faire dans ce cas la ?
    Merci !
     
  2. Julia41
    Julia41 WRInaute passionné
    Inscrit:
    31 Août 2007
    Messages:
    1 774
    J'aime reçus:
    0
    Le problème de ta config bien qu'elle ait une apparence sécurisé (chaque user a son propre process FPM) est qu'elle l'est encore moins car chaque user a "trop" de droit.
    Je ne pense pas que ce genre de config soit bien même si l'idée me plait.
    Pour faire ça il faudra start tes process php-fpm indépendament avec des users différents.
    Je pense que c'est une bonne galère.

    Pour Apache je sais qu'il y a SuPHP qui permet de faire ça de manière automatisé, pour nginx pa sûr que ça puisse fonctionner. Ta méthode me semble bien, il faudrait lancer php-fpm en command line:
    php-fpm -y conf_correspondant_a_l_user

    Ca devrait fonctionner, bon, après pas sûr que ça soit facile à entretenir pour les restarts ou autre.
     
  3. hanlin
    hanlin WRInaute occasionnel
    Inscrit:
    23 Mars 2006
    Messages:
    263
    J'aime reçus:
    0
    Salut
    D'après ce que j'ai compris php5-fpm est prevu pour qu'il y ait ces pools, offrant ainsi plus de souplesse. Pour ce qui ait du demarrage, il n'est apparement pas nécessaire de le faire pour chaque user, vu que dans le fichier de configuration générale de FPM il y a une ligne prévue pour :

    Code:
    ;;;;;;;;;;;;;;;;;;;;
    ; Pool Definitions ;
    ;;;;;;;;;;;;;;;;;;;;
    include=/home/nomdudomaine/www/*/config/fpm-pool.conf
    

    Voici un tuto qui va encore plus loin en ajoutant le chroot...dommage que lorsque je décommente la ligne de chroot :

    Code:
    http://publications.jbfavre.org/web/php-fpm-apps-server-nginx.fr

    Mise à part les quelques erreurs 502 de nginx, que l'on peut resorber en adapatant chaque config, les sites tournent bien.
     
  4. Julia41
    Julia41 WRInaute passionné
    Inscrit:
    31 Août 2007
    Messages:
    1 774
    J'aime reçus:
    0
    Le gros soucis de cette conf est que tes users (sauf si tu es le seul "user") peuvent modifier leurs pool, du coup si quelqu'un fait une erreur de conf et/ou est en train de modifier son fichier pendant que tu fais un restart de PHP FPM, tu casses toute ton install (sauf si PHP FPM est suffisament intélligent pour l'ignorer lui même).

    Pour tes erreurs 502, j'ignore comment j'avais fait mais j'avais réussi à la fixer en touchant un peu la conf de nginx + php-fpm pour du "grossier" (tous les sites d'un coup).
    Le gros avantage d'avoir un seul gros pool est que en fonction de "où est" la charge (sur quel site elle est) nginx se servira sur n'importe lequel:
    Tu mets un seul pool sur blabla.com qui n'a qu'un visiteur unique par jour, bah suffit que ce site fasse un buzz, il n'y aura pas assez de ressources.
     
Chargement...
Similar Threads - config nginx php Forum Date
Config nginx error_page. Administration d'un site Web 30 Juillet 2021
Config letsencrypt pour Nginx et default.conf ? Administration d'un site Web 30 Décembre 2019
configurer nginx /usr/share/nginx Administration d'un site Web 16 Décembre 2015
Configurer le suivi avancé des conversions dans Google Ads AdWords 9 Juin 2022
Config Matomo avec cookies => CMP ? Google Analytics 1 Avril 2022
Problème config postfix. Administration d'un site Web 5 Mars 2022
Quel site pour config postfix/dovecot ? Administration d'un site Web 23 Mars 2021
config Letsencrypt pour Postfix/Dovecot Administration d'un site Web 15 Mars 2021
Configurer une redirection www (301) plutôt qu'une 302. URL Rewriting et .htaccess 29 Janvier 2021
Quelle config Sirdata pour un cookie perso ? Développement d'un site Web ou d'une appli mobile 28 Novembre 2020
Config TCF v2.0 pour GTM ? Google Analytics 14 Novembre 2020
Configuration Quantcast Choice avec fichier json. Google Analytics 15 Septembre 2020
Quelle config cache pour mariaDB ? Administration d'un site Web 15 Août 2020
Tarteaucitron : Comment configurer GTM sans cookie ? Google Analytics 14 Juillet 2020
Google Ads : Comment passer le guide de configuration ? AdWords 29 Décembre 2019
DNS du WWW et DNS du domaine principal. La bonne configuration Débuter en référencement 19 Décembre 2019
Tuto configuration CDN Développement d'un site Web ou d'une appli mobile 28 Octobre 2019
Configuration GTM GA commerce électronique Google Analytics 27 Mai 2019
Comment configurer Site Search dans Google Analytics ? Google Analytics 16 Mai 2019
Config Postfix/Dovecot ? Administration d'un site Web 23 Avril 2019