Permissão negada para fastcgi_pass usando PHP7

11

Estou executando o LEMP com PHP7.0.

Eu tenho isso no meu bloco de servidores

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

Mas quando eu abro o site, ele retorna um 502 Bad Gateway. Abaixo está o log de erros.

*1 connect() to unix:/var/run/php/php7.0-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: example.com, request: "GET / HTTP1.1", upstream: "fsatcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "example.com"

Diz Permissão negada . O que há de errado aqui? Eu verifiquei, mas não consigo encontrar o que precisa ser dado que tipo de permissão.

Obrigado.

    
por julio 20.05.2016 / 14:28

3 respostas

21

Eu consegui trabalhar.

O usuário do php era www-data , mas o usuário do nginx era nginx .

Verifique o php aqui: /etc/php/7.0/fpm/pool.d/www.conf

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

O usuário do Nginx estava em /etc/nginx/nginx.conf

Isso me orientou: link

    
por 20.05.2016 / 14:52
2

Eu corrigi o mesmo problema seguindo as etapas a seguir.

Abra seus arquivos do www.conf (Exemplo: sudo nano /etc/php-fpm.d/www.conf) Por fim, encontre as linhas que definem o listen.owner e o listen.group e altere seus valores de "nobody" para "nginx":

listen.owner = nginx
listen.group = nginx
listen.mode = 0666

Por fim, encontre as linhas que definem o usuário e o grupo e altere seus valores de "apache" para "nginx":

user = nginx
group = nginx

Reinicie o php-fpm (sudo service php-fpm restart)

    
por 08.03.2017 / 17:52
-1
vim /etc/php-fpm.d/www.conf
change in this way
;listen.owner = root
;listen.group = root
;listen.owner = nobody
;listen.group = nobody

listen.owner = nginx
listen.group = nginx 

service php-fpm restart
service nginx restart

CentOS release 6.9 (Final)

    
por 27.04.2017 / 02:06

Tags