Odmowa dostępu dla fastcgi_pass przy użyciu PHP7

19

Korzystam z LEMP z PHP7.0.

Mam to w moim bloku serwera

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

Ale kiedy otwieram stronę, zwraca 502 Bad Gateway. Poniżej znajduje się dziennik błędów.

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

Mówi, że odmowa zezwolenia . Co tu jest nie tak? Sprawdziłem, ale nie mogę znaleźć tego, co należy uzyskać, jakiego rodzaju pozwolenia.

Dziękuję Ci.

Julio
źródło

Odpowiedzi:

27

Mam to działa.

Użytkownik php był, www-dataale użytkownik nginx był nginx.

Sprawdź php tutaj: /etc/php/7.0/fpm/pool.d/www.conf

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

Użytkownik Nginx był na /etc/nginx/nginx.conf

To mnie poprowadziło: /programming/23443398/nginx-error-connect-to-php5-fpm-sock-failed-13-permission-denied

Julio
źródło
8
Możesz zmienić nginx, aby używał użytkownika danych www lub, tak jak ja, dodać użytkownika nginx do grupy danych www, używającsudo usermod -a -G www-data nginx
sprawdź
6

Rozwiązałem ten sam problem, wykonując następujące kroki.

Otwórz swoje pliki www.conf (Przykład: sudo nano /etc/php-fpm.d/www.conf) Na koniec znajdź linie, które ustawiają listen.owner i listen.group i zmień ich wartości z „nobody” na „nginx” „:

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

Na koniec znajdź linie, które ustawiają użytkownika i grupę i zmień ich wartości z „apache” na „nginx”:

user = nginx
group = nginx

Uruchom ponownie php-fpm (usługa sudo php-fpm restart)

Nanhe Kumar
źródło
7
listen.mode = 0666 - Jest to ogromna luka w zabezpieczeniach, która udostępnia wszystkie dane w gnieździe wszystkim użytkownikom.
NotoriousPyro
2
vim /etc/php-fpm.d/www.conf
zmienić w ten sposób
; listen.owner = root
; listen.group = root
; listen.owner = nikt
; listen.group = nikt

listen.owner = nginx
listen.group = nginx 

usługa restartu php-fpm
usługa restartu Nginx

Wersja CentOS 6.9 (wersja ostateczna)

Gabo Ram
źródło
2
Witamy na stronie! Jest to niewyjaśniony fragment konfiguracji, nie widzę, jak odpowiedziałby na pytanie.
peterh - Przywróć Monikę