मुझे कई स्क्रिप्ट चलने में समस्या हो रही है क्योंकि PHP-FPM मेरे सत्र फ़ोल्डर में नहीं लिख सकता है:
"2009/10/01 23:54:07 [त्रुटि] 17830 # 0: * 24 FastCGI ने stderr में भेजा:" PHP चेतावनी: अज्ञात: खुला (/ var / lib / php / session / sess_cskfq4godj4ka2a637i5lq41o5, O_RDWR) विफल: लाइन 0 पर अज्ञात में अनुमति अस्वीकृत (13) PHP चेतावनी: अज्ञात: सत्र डेटा (फ़ाइलें) लिखने में विफल। कृप्या सत्यापित करें सत्र की वर्तमान सेटिंग। save_path सही है (/ var / lib / php / session) अज्ञात में लाइन 0 पर "अपस्ट्रीम पढ़ते समय"
जाहिर है कि यह एक अनुमति मुद्दा है; मेरे सत्र फ़ोल्डर का स्वामी / समूह वेबसर्वर का उपयोगकर्ता है, NGINX। PHP-FPM nobody
हालांकि चलता है , और इसलिए इसे nginx समूह में जोड़ना इतना तुच्छ नहीं है।
एक अस्थायी समाधान के लिए अनुमतियाँ सेट /var/lib/php/session
करना है 777
- मुझे लगता है कि हालांकि "सर्वोत्तम अभ्यास" नहीं है।
जब आपको एक फ़ोल्डर में डेमन राइट एक्सेस का उपयोग करने की आवश्यकता होती है, तो यह सबसे अच्छा अभ्यास क्या है, लेकिन यह चल रहा है nobody
?