Отказано в доступе для fastcgi_pass с использованием PHP7

19

Я использую LEMP с PHP7.0.

У меня есть это в моем блоке сервера

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

Но когда я открываю сайт, он возвращает 502 Bad Gateway. Ниже приведен журнал ошибок.

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

Там написано, что в доступе отказано . Что здесь не так? Я проверил, но я не могу найти то, что нужно дать, какое разрешение.

Спасибо.

Julio
источник

Ответы:

27

Я получил это работает.

Пользователь php был, www-dataно пользователь nginx был nginx.

Проверьте php здесь: /etc/php/7.0/fpm/pool.d/www.conf

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

Пользователь Nginx был на /etc/nginx/nginx.conf

Это помогло мне: /programming/23443398/nginx-error-connect-to-php5-fpm-sock-failed-13-permission-denied

Julio
источник
8
Вы можете изменить Nginx для использования WWW-данных пользователя, или, как я, добавить Nginx пользователя в WWW-данных группы , получавшейsudo usermod -a -G www-data nginx
Chech
6

Я исправил ту же проблему, приняв следующие меры.

Откройте ваши файлы www.conf (Пример: sudo nano /etc/php-fpm.d/www.conf). Наконец, найдите строки, которые устанавливают listen.owner и listen.group, и измените их значения с «nobody» на «nginx». «:

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

Наконец, найдите строки, которые устанавливают пользователя и группу, и измените их значения с «apache» на «nginx»:

user = nginx
group = nginx

Перезапустите php-fpm (sudo service php-fpm restart)

Наньхэ Кумар
источник
7
listen.mode = 0666 - Это огромная уязвимость безопасности, которая предоставляет все данные в сокете всем пользователям.
NotoriousPyro
2
vim /etc/php-fpm.d/www.conf
изменить таким образом
; listen.owner = root
; listen.group = root
; listen.owner = никто
; listen.group = никто

listen.owner = nginx
listen.group = nginx 

перезапуск службы php-fpm
перезапуск службы nginx

CentOS релиз 6.9 (финал)

Габо Рам
источник
2
Добро пожаловать на сайт! Это необъяснимый фрагмент конфигурации, я не вижу, как бы он ответил на вопрос.
Петер - Восстановить Монику