मेरे पास कोई Open_basedir नहीं है, php एक्सेस / etc / usr / proc / home आदि कर सकता है ... लेकिन नहीं / tmp।
tmpfs माउंट है / tmp (/ tmp प्रकार tmpfs (rw)) यही कारण है कि मैं / tmp फ़ोल्डर का उपयोग करना चाहता हूं।
मेरी फाइलें http (nginx और php के लिए उपयोगकर्ता) और सभी द्वारा पठनीय हैं।
sudo -u http cat /tmp/file
काम कर रहा है, लेकिन php स्क्रिप्ट के अंदर कुछ भी (जैसे file_exist () या फ़ाइल ()) नहीं है।
संपादित करें: लॉग में त्रुटि शो:
PHP Warning: file(/tmp/ydlw/pid): failed to open stream: No such file or directory in /srv/http/ydlw/status.php on line 267
edit2: मैं इस मुद्दे को दूसरे तरीके से परीक्षण किया। मैंने बनाया
touch("/tmp/boo");
file_exist("/tmp/boo");
और file_exist रिटर्न सही है इसलिए फ़ाइल बनाई गई है। तब मैंने अंदर देखा / tmp और कोई "boo" फ़ाइल वहाँ नहीं मिली। यही कारण है कि मुझे डर था, php नहीं «माउंट» माउंट बिंदु देखें। ऐसा क्यों है और मैं इसे कैसे ठीक कर सकता हूं?
/tmp/ydlw/pid
मौजूद है /tmp
? यदि नहीं, तो वह त्रुटि संदेश का कारण है।