Permissão negada para fastcgi_pass usando PHP7

18

Estou executando o LEMP com PHP7.0.

Eu tenho isso no meu bloco de servidor

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

Mas quando 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 receber que tipo de permissão.

Obrigado.

julio
fonte

Respostas:

26

Eu consegui funcionar.

O usuário php era, www-datamas o usuário 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 guiou: /programming/23443398/nginx-error-connect-to-php5-fpm-sock-failed-13-permission-denied

julio
fonte
8
Você pode alterar o nginx para usar o usuário www-data , ou, como eu fiz, adicionar o usuário nginx ao grupo www-data usandosudo usermod -a -G www-data nginx
chech
6

Corrigi o mesmo problema seguindo as etapas a seguir.

Abra seus arquivos 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 = 0660

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 (serviço sudo reinicie o php-fpm)

Nanhe Kumar
fonte
7
listen.mode = 0666 - Esta é uma enorme vulnerabilidade de segurança e expõe todos os dados no soquete a todos os usuários.
NotoriousPyro
2
vim /etc/php-fpm.d/www.conf
mudar dessa maneira
; listen.owner = root
; listen.group = root
; listen.owner = ninguém
; listen.group = ninguém

listen.owner = nginx
listen.group = nginx 

reiniciar o serviço php-fpm
reiniciar o serviço nginx

Versão 6.9 do CentOS (Final)

Gabo Ram
fonte
2
Bem-vindo ao site! É um trecho de configuração inexplicável, não consigo ver como ele responderia à pergunta.
peterh - Restabelece Monica