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.

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


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)


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)


2
Selamat datang di situs ini! Ini adalah cuplikan konfigurasi yang tidak dapat dijelaskan, saya tidak dapat melihat bagaimana cara menjawab pertanyaan.
peterh
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.