Nginx permissão PHP-fpm

3

Quando eu estou configurando o usuário em nginx.conf para root:

user  root root;

então meu site está funcionando, mas quando eu configuro para nginx nginx eu recebo erro nos logs:

connect() to unix:/var/run/php-fpm/php-fpm.sock failed (13: Permission denied)

Estou usando o PHP-FPM 5.5 e verifiquei se o proprietário da pasta é nginx + se a permissão de execução está ativada.

o que eu estou perdendo ..? Thx

----------------- EDITAR:

edição rápida ao alterar as permissões do php-fpm.sock manualmente, está funcionando. Como faço para iniciar o php-hpm com as permissões corretas?

    
por Danny Valariola 05.05.2014 / 23:47

2 respostas

6

Há dois bugs abertos recentemente relacionados a esse problema:

Eu pessoalmente experimento o primeiro no FreeBSD com a versão 5.4.30 do php. Para uma solução alternativa, apliquei ambos os parâmetros disponíveis para especificar o proprietário do soquete da seguinte forma:

[default]
listen = /tmp/php-fastcgi.sock
user = www
group = www
listen.owner = www
listen.group = www
listen.mode = 0660
    
por 08.07.2014 / 16:48
4

Verifique a documentação oficial . Você pode usar listen.owner ou user para especificar o proprietário do soquete unix.

listen.owner string

Set permissions for unix socket, if one is used. In Linux, read/write permissions must be set in order to allow connections from a web server. Many BSD-derived systems allow connections regardless of permissions. Default values: user and group are set as the running user, mode is set to 0666.

listen.group string

See listen.owner.

user string

Unix user of FPM processes. This option is mandatory.

group string

Unix group of FPM processes. If not set, the default user's group is used.

    
por 06.05.2014 / 00:06