ฉันมีปัญหาในการเรียกใช้สคริปต์จำนวนมากเนื่องจาก PHP-FPM ไม่สามารถเขียนไปยังโฟลเดอร์เซสชันของฉัน:
"2009/10/01 23:54:07 [ข้อผิดพลาด] 17830 # 0: * 24 FastCGI ส่งเป็น stderr:" คำเตือน PHP: ไม่รู้จัก: เปิด (/ var / lib / php / เซสชัน / sess_cskfq4godj4ka2a637i5lq41o5, O_RDWR) ล้มเหลว: การอนุญาตถูกปฏิเสธ (13) ในไม่รู้จักในบรรทัด 0 คำเตือน PHP: ไม่ทราบ: ไม่สามารถเขียนข้อมูลเซสชัน (ไฟล์) กรุณายืนยัน การตั้งค่าปัจจุบันของ session.save_path ถูกต้อง (/ var / lib / php / เซสชัน) ใน Unknown on line 0 "ขณะอ่าน upstream"
เห็นได้ชัดว่านี่เป็นปัญหาสิทธิ์ เจ้าของ / กลุ่มโฟลเดอร์เซสชั่นของฉันคือผู้ใช้ NGINX ของเว็บเซิร์ฟเวอร์ PHP-FPM รันเหมือนnobody
กันดังนั้นการเพิ่มไปยังกลุ่ม nginx จึงไม่น่ารำคาญ
วิธีแก้ปัญหาชั่วคราวคือการตั้งค่าการอนุญาต/var/lib/php/session
ให้777
- ฉันมีความรู้สึกที่ไม่ใช่ "การปฏิบัติที่ดีที่สุด" แม้ว่า
แนวปฏิบัติที่ดีที่สุดคืออะไรเมื่อคุณจำเป็นต้องกำหนดสิทธิ์การเขียน daemon ให้กับโฟลเดอร์ แต่ทำงานเป็นnobody
อย่างไร