Izin Ditolak untuk fastcgi_pass menggunakan PHP7

19

Saya menjalankan LEMP dengan PHP7.0.

Saya mendapatkan ini di blok server saya

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

Tetapi ketika saya membuka situs tersebut, ia mengembalikan 502 Bad Gateway. Di bawah ini adalah log kesalahan.

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

Dikatakan Izin Ditolak . Ada apa di sini Saya telah memeriksa tetapi sepertinya saya tidak dapat menemukan apa yang perlu diberikan izin seperti apa.

Terima kasih.

julio
sumber

Jawaban:

27

Saya membuatnya bekerja.

Pengguna php adalah www-datatetapi pengguna nginx nginx.

Periksa php di sini: /etc/php/7.0/fpm/pool.d/www.conf

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

Pengguna Nginx berada di /etc/nginx/nginx.conf

Ini membimbing saya: /programming/23443398/nginx-error-connect-to-php5-fpm-sock-failed-13-permission-denied

julio
sumber
8
Anda dapat mengubah nginx untuk menggunakan pengguna data-www , atau, seperti yang saya lakukan, menambahkan pengguna nginx ke grup data-www menggunakansudo usermod -a -G www-data nginx
chech
6

Saya telah memperbaiki masalah yang sama dengan mengambil langkah-langkah berikut.

Buka file www.conf Anda (Contoh: sudo nano /etc/php-fpm.d/www.conf) Terakhir, temukan baris yang mengatur listen.owner dan listen.group dan ubah nilainya dari "tidak ada" menjadi "nginx ":

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

Terakhir, cari baris yang mengatur pengguna dan grup dan ubah nilainya dari "apache" ke "nginx":

user = nginx
group = nginx

Restart php-fpm (sudo service php-fpm restart)

Nanhe Kumar
sumber
7
listen.mode = 0666 - Ini adalah kerentanan keamanan besar-besaran dan memaparkan semua data dalam soket ke semua pengguna.
NotoriousPyro
2
vim /etc/php-fpm.d/www.conf
berubah dengan cara ini
; listen.owner = root
; listen.group = root
; listen.owner = tidak ada
; listen.group = tidak ada

listen.owner = nginx
listen.group = nginx 

restart layanan php-fpm
layanan nginx restart

Rilis CentOS 6.9 (Final)

Gabo Ram
sumber
2
Selamat datang di situs ini! Ini adalah cuplikan konfigurasi yang tidak dapat dijelaskan, saya tidak dapat melihat bagaimana cara menjawab pertanyaan.
peterh