Apache2.2-ITK + PHP5-FPM multi pools
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:
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:
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:
Citation:
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.