Bonjour,

Je cherche à monter le système suivant:
[Apache-ITK] -> [Php5-FPM multipools]

J'ai un problème au niveau des utilisateurs: si j'utilise tout en www-data, c'est fonctionnel. Par contre si je commence à utiliser les fonctions itk/multipool(pfm), cela se complique.
En effet, je ne souhaite pas faire un seul pool php-fpm avec l'utilisateur www-data. Car cela permet aux autres sites d'écrire/lire/exécuter dans le dossier du site voisin.

J'ouvre donc un port pour chaque pool fpm avec son couple user/groupe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
[site1]
user = site1
group = site1
listen = 10.0.150.130:9001
....
 
[site2]
user = site2
group = site2
listen = 10.0.150.130:9002
....
-----------------

Au niveau apache, j'utilise du fast_cgi:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
#site 1 VHOST / EXTRAIT     
<IfModule mpm_itk_module>
                AssignUserId site1 site1
</IfModule>
 
<IfModule mod_fastcgi.c>
                AddType application/x-httpd-fastphp5 .php
                Action application/x-httpd-fastphp5 /php5-fcgi
                Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
                FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 10.0.150.130:9001  -pass-header Authorization
</IfModule>
 
 
#site 2 VHOST / EXTRAIT     
<IfModule mpm_itk_module>
                AssignUserId site2 site2
</IfModule>
 
<IfModule mod_fastcgi.c>
                AddType application/x-httpd-fastphp5 .php
                Action application/x-httpd-fastphp5 /php5-fcgi
                Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
                FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 10.0.150.130:9002  -pass-header Authorization
</IfModule>
Cette configuration apache ne fonctionne que avec un seul site.
En effet, avec plusieurs sites, j'obtiens l'erreur suivante:
Syntax error on line 13 of /etc/apache2/sites-enabled/site1.conf:
FastCgiExternalServer: redefinition of previously defined class "/usr/lib/cgi-bin/php5-fcgi"
Action 'configtest' failed.
Erreur, logique vu que la configuration est déjà définie dans le premier vhost.

La question: Comment corriger ce problème ? Faire une configuration unique pour chaque site ?

J'ai essayé d'implémenter le module proxy_fcgi, mais celui-ci ne semble pas disponible pour Apache2.2.

Merci.