Дозвіл відхилено для 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"

У ньому йдеться про заборону дозволу . Що тут не так? Я перевірив, але, здається, не знаю, що потрібно надати, який саме дозвіл.

Дякую.

Відповіді:


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


8
Ви можете змінити nginx, щоб використовувати користувача www-data , або, як я це зробив, додати користувача nginx до групи даних www, використовуючиsudo usermod -a -G www-data nginx
чек

6

Я вирішив те саме питання, зробивши наступні кроки.

Відкрийте свої файли www.conf (Приклад: sudo nano /etc/php-fpm.d/www.conf) Нарешті, знайдіть рядки, які встановлюють liste.owner і liste.group, і змініть їх значення з "ніхто" на "nginx ":

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

Нарешті, знайдіть рядки, які встановлюють користувача та групу, та змініть їх значення з "apache" на "nginx":

user = nginx
group = nginx

Перезавантажте php-fpm (sudo service php-fpm restart)


7
liste.mode = 0666 - Це величезна вразливість безпеки і відкриває всі дані в сокет усім користувачам.
NotoriousPyro

2
vim /etc/php-fpm.d/www.conf
змінити таким чином
; liste.owner = root
; liste.group = root
; liste.owner = ніхто
; послухайте.група = ніхто

liste.owner = nginx
liste.group = nginx 

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

Випуск CentOS 6.9 (остаточний)


2
Ласкаво просимо на сайт! Це незрозумілий фрагмент конфігурації, я не бачу, як би він відповів на це питання.
peterh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.