Autorizzazione negata per fastcgi_pass usando PHP7


19

Sto eseguendo LEMP con PHP7.0.

Ho questo nel mio blocco server

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

Ma quando apro il sito, restituisce un 502 Bad Gateway. Di seguito è riportato il registro degli errori.

*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 Autorizzazione negata . Cosa c'è che non va qui? Ho controllato ma non riesco a trovare ciò che deve essere dato che tipo di autorizzazione.

Grazie.

Risposte:


27

L'ho fatto funzionare.

L'utente php era www-datama l'utente nginx lo era nginx.

Controlla php qui: /etc/php/7.0/fpm/pool.d/www.conf

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

L'utente di Nginx era a /etc/nginx/nginx.conf

Questo mi ha guidato: /programming/23443398/nginx-error-connect-to-php5-fpm-sock-failed-13-permission-denied


8
Puoi cambiare nginx per usare l' utente www-data o, come ho fatto io, aggiungere l' utente nginx al gruppo www-data usandosudo usermod -a -G www-data nginx
chech

6

Ho risolto lo stesso problema seguendo i seguenti passaggi.

Apri i tuoi file www.conf (Esempio: sudo nano /etc/php-fpm.d/www.conf) Infine, trova le righe che impostano hear.owner e Listen.group e cambia i loro valori da "nobody" a "nginx ":

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

Infine, trova le righe che impostano l'utente e il gruppo e cambiano i loro valori da "apache" a "nginx":

user = nginx
group = nginx

Riavvia php-fpm (riavvio php-fpm del servizio sudo)


7
hear.mode = 0666 - Questa è una grande vulnerabilità della sicurezza ed espone tutti i dati nel socket a tutti gli utenti.
NotoriousPyro

2
vim /etc/php-fpm.d/www.conf
cambiare in questo modo
; hear.owner = root
; hear.group = root
; hear.owner = none
; hear.group = nessuno

hear.owner = nginx
hear.group = nginx 

servizio riavvio php-fpm
riavvio del servizio nginx

CentOS versione 6.9 (finale)


2
Benvenuti nel sito! È uno snippet di configurazione inspiegabile, non riesco a vedere come risponderebbe alla domanda.
Peter - Ripristina Monica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.