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:
Cette configuration apache ne fonctionne que avec un seul site.
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>
En effet, avec plusieurs sites, j'obtiens l'erreur suivante:
Erreur, logique vu que la configuration est déjà définie dans le premier vhost.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.
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.
Partager