Tôi gặp sự cố khi chạy một số tập lệnh vì PHP-FPM không thể ghi vào thư mục phiên của tôi:
"2009/10/01 23:54:07 [lỗi] 17830 # 0: * 24 FastCGI được gửi trong stderr:" Cảnh báo PHP: Không xác định: mở (/ var / lib / php / session / sess_cskfq4godj4ka2a637i5lq41o5, O_RDWR) không thành công: Quyền bị từ chối (13) trong Unknown 0 trên dòng 0 Cảnh báo PHP: Không xác định: Không thể ghi dữ liệu phiên (tệp). Xin vui lòng xác minh cài đặt hiện tại của session.save_path là chính xác (/ var / lib / php / session) không xác định trên dòng 0 "trong khi đọc ngược dòng"
Rõ ràng đây là một vấn đề cho phép; Chủ sở hữu / nhóm thư mục phiên của tôi là người dùng của máy chủ web, NGINX. PHP-FPM chạy như nobody
thể, và do đó việc thêm nó vào nhóm nginx không phải là quá nhỏ.
Một giải pháp tạm thời là để thiết lập các điều khoản của /var/lib/php/session
để 777
- tôi có cảm giác đó không phải là "thực hành tốt nhất" mặc dù.
Cách thực hành tốt nhất khi bạn cần gán quyền truy cập ghi daemon vào thư mục, nhưng nó đang chạy như nobody
thế nào?