Propriétaire de socket nginx et php-fpm

Après une mise à jour de mon système, j'ai couru dans une mauvaise passerelle erreur de ma PHP des applications en cours d'exécution sur Nginx.

1 connect() pour unix:/var/run/php-fcgi-vhostname-php-fcgi-0.chaussette a échoué (13: Permission denied) lors de la connexion à l'amont, le client: xx.xxx.xx.xx, serveur: localhost, demande: "GET /HTTP/1.1", en amont: "fastcgi://unix:/var/run/php-fcgi-vhostname-php-fcgi-0.chaussette:", de l'hôte: "xx.xx.xx.xx"

Le problème est causé par la mauvaise autorisations de php-fpm sockets utilisés, en fait je vois /var/run/php-fcgi.sock détenue par root:root mais nginx et php-fpm utilisation en tant qu'utilisateur www-data.

J'ai déjà modifié le php-fpm config /etc/php-fpm.d/www.conf avec:

listen.owner = www-data
listen.group = www-data
listen.mode = 0660

mais ça ne résout pas le problème et quand j'ai redémarrer nginx et php-fpm les sockets sont créés avec root:root en tant qu'utilisateur/groupe.

Le seul moyen que j'ai trouvé pour le fixer est de changer le propriétaire des prises de www-data:www-data manuellement. Mais ce n'est pas une vraie solution, car à chaque fois que je redémarre mes services, j'ai de l'appliquer à nouveau.

Comment puis-je résoudre ce problème? Je suis sur CentOS 6.5

Edit:

- Je utiliser Ajenti-V pour configurer mes vhosts et mon PHP-FPM. Il crée un nouveau socket pour chaque site web/vhost, et elles sont définies dans /etc/php-fpm.conf

Ils ont cette structure:

[vhostname-php-fcgi-0]
user = www-data
group = www-data

listen = /var/run/php-fcgi-vhostname-php-fcgi-0.sock

pm = dynamic
pm.max_children = 5
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 5

Si j'ajoute à chaque entrée de ces chaînes:

listen.owner = www-data
listen.group = www-data
listen.mode = 0666

Tout fonctionne correctement.

Ressemble tellement au www.conf n'est pas inclus (peut-être?). C'est mon php-fpm.conf:

[global]
pid = /var/run/php-fpm/php-fpm.pid
error_log = /var/log/php5-fpm.log


[global-pool]
user = www-data
group = www-data
listen = /var/run/php-fcgi.sock

pm = dynamic
pm.start_servers = 1
pm.max_children = 5
pm.min_spare_servers = 1
pm.max_spare_servers = 5


[vhostname-php-fcgi-0]
user = www-data
group = www-data

listen = /var/run/php-fcgi-vhostname-php-fcgi-0.sock

pm = dynamic
pm.max_children = 5
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 5

source d'informationauteur Fez Vrasta