Permiso denegado para fastcgi_pass usando PHP7

19

Estoy ejecutando LEMP con PHP7.0.

Tengo esto en mi bloque de servidor

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

Pero cuando abro el sitio, devuelve un 502 Bad Gateway. A continuación se muestra el registro de errores.

*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"

Dice permiso denegado . ¿Qué pasa aquí? Lo he comprobado pero parece que no puedo encontrar lo que se debe dar, qué tipo de permiso.

Gracias.

julio
fuente

Respuestas:

27

Lo tengo funcionando.

El usuario php era www-datapero el usuario nginx sí nginx.

Verifique php aquí: /etc/php/7.0/fpm/pool.d/www.conf

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

El usuario de Nginx estaba en /etc/nginx/nginx.conf

Esto me guió: /programming/23443398/nginx-error-connect-to-php5-fpm-sock-failed-13-permission-denied

julio
fuente
8
Puede cambiar nginx para usar el usuario de www-data , o, como lo hice yo, agregar un usuario de nginx al grupo de www-data usandosudo usermod -a -G www-data nginx
consulte el
6

He solucionado el mismo problema siguiendo los siguientes pasos.

Abra sus archivos www.conf (Ejemplo: sudo nano /etc/php-fpm.d/www.conf) Por último, busque las líneas que establecen el listen.owner y listen.group y cambie sus valores de "nobody" a "nginx ":

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

Por último, busque las líneas que establecen el usuario y el grupo y cambie sus valores de "apache" a "nginx":

user = nginx
group = nginx

Reinicie php-fpm (servicio sudo php-fpm restart)

Nanhe Kumar
fuente
77
listen.mode = 0666 : esta es una vulnerabilidad de seguridad masiva y expone todos los datos del socket a todos los usuarios.
NotoriousPyro
2
vim /etc/php-fpm.d/www.conf
cambiar de esta manera
; listen.owner = root
; listen.group = root
; listen.owner = nobody
; listen.group = nobody

listen.owner = nginx
listen.group = nginx 

servicio php-fpm reiniciar
servicio reinicio nginx

Lanzamiento de CentOS 6.9 (Final)

Gabo Ram
fuente
2
Bienvenido en el sitio! Es un fragmento de configuración inexplicable, no puedo ver cómo respondería la pregunta.
peterh - Restablece a Mónica el