Quyền bị từ chối cho fastcgi_pass bằng PHP7


18

Tôi đang chạy LEMP với PHP7.0.

Tôi đã có cái này trong khối máy chủ của mình

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

Nhưng khi tôi mở trang web, nó sẽ trả về một Cổng xấu 502. Dưới đây là nhật ký lỗi.

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

Nó nói Quyền bị từ chối . Có chuyện gì ở đây vậy? Tôi đã kiểm tra nhưng dường như tôi không thể tìm thấy những gì cần được cung cấp loại quyền.

Cảm ơn bạn.

Câu trả lời:


26

Tôi đã làm cho nó hoạt động.

Người dùng php là www-datanhưng người dùng nginx là nginx.

Kiểm tra php tại đây: /etc/php/7.0/fpm/pool.d/www.conf

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

Người dùng Nginx đã ở /etc/nginx/nginx.conf

Điều này đã hướng dẫn tôi: /programming/23443398/nginx-error-connect-to-php5-fpm-sock-fails-13- allow-denied


8
Bạn có thể thay đổi nginx để sử dụng người dùng dữ liệu www hoặc như tôi đã làm, thêm người dùng nginx vào nhóm dữ liệu www bằng cách sử dụngsudo usermod -a -G www-data nginx
chech

6

Tôi đã khắc phục vấn đề tương tự bằng cách thực hiện các bước sau.

Mở các tệp www.conf của bạn (Ví dụ: sudo nano /etc/php-fpm.d/www.conf) Cuối cùng, hãy tìm các dòng đặt list.owner và lắng.group và thay đổi giá trị của chúng từ "none" thành "nginx ":

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

Cuối cùng, tìm các dòng đặt người dùng và nhóm và thay đổi giá trị của chúng từ "apache" thành "nginx":

user = nginx
group = nginx

Khởi động lại php-fpm (khởi động lại dịch vụ php-fpm)


7
list.mode = 0666 - Đây là một lỗ hổng bảo mật lớn và hiển thị tất cả dữ liệu trong ổ cắm cho tất cả người dùng.
Nổi

2
vim /etc/php-fpm.d/www.conf
thay đổi theo cách này
; lắng nghe.owner = root
; nghe.group = root
; lắng nghe.owner = không ai
; nghe.group = không ai

lắng nghe.owner = nginx
nghe.group = nginx 

dịch vụ php-fpm khởi động lại
dịch vụ nginx khởi động lại

CentOS phát hành 6,9 (Cuối cùng)


2
Chào mừng bạn đến với trang web! Đó là một đoạn cấu hình không giải thích được, tôi không thể thấy nó sẽ trả lời câu hỏi như thế nào.
peterh - Phục hồi lại
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.