การอนุญาตถูกปฏิเสธสำหรับ 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-dataโดยใช้sudo usermod -a -G www-data nginx
chech

6

ฉันได้แก้ไขปัญหาเดียวกันโดยทำตามขั้นตอนต่อไปนี้

เปิดไฟล์www.confของคุณ(ตัวอย่าง: sudo nano /etc/php-fpm.d/www.conf) สุดท้ายค้นหาบรรทัดที่ตั้งค่า Listen.owner และ Listen.group และเปลี่ยนค่าจาก "none" เป็น "nginx" ":

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

สุดท้ายค้นหาบรรทัดที่ตั้งค่าผู้ใช้และกลุ่มและเปลี่ยนค่าจาก "apache" เป็น "nginx":

user = nginx
group = nginx

รีสตาร์ท php-fpm (บริการ sudo รีสตาร์ท php-fpm)


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
ยินดีต้อนรับสู่เว็บไซต์! มันเป็นตัวอย่างการกำหนดค่าที่ไม่สามารถอธิบายได้ฉันไม่เห็นว่าจะตอบคำถามได้อย่างไร
peterh - Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.