में अनुमति अस्वीकार है मैं एक केकेपीएचपी 2 प्रोजेक्ट पर काम कर रहा हूं। यह मूल रूप से 2.0.x में शुरू हुआ और फिर हाल ही में 2.1.0 पर माइग्रेट हो गया। पूरे विकास प्रक्रिया के दौरान, मुझे नीचे त्रुटि संदेश प्राप्त हो रहा है।SplFileInfo :: openFile (/ app/tmp/cache/persistent/cake_core_cake_console _): स्ट्रीम खोलने में विफल: अनुमति /lib/.../FileEngine.php लाइन 293
यह पृष्ठ के शीर्ष पर अप्रत्याशित रूप से पॉप अप करता है। यह तब हो सकता है जब मैं अलग-अलग पेज देख रहा हूं, या डेटाबेस में रिकॉर्ड जोड़ने के बाद भी (अभी तक रिकॉर्ड ठीक से बचाता है)।
Warning:
SplFileInfo::openFile(/var/www/cake_prj/app/tmp/cache/persistent/cake_core_cake_console_):
failed to open stream:
Permission denied in
/var/www/cake_prj/lib/Cake/Cache/Engine/FileEngine.php on line 293
मैंने फिर से tmp फ़ोल्डर के मालिक और समूह को अपाचे में सेट किया, और अभी भी संदेश प्राप्त हुआ। इसके अलावा, मैं फिर सभी के लिए पढ़ने, लिखने और निष्पादित करने के लिए अनुमतियों को दोबारा सेट करता हूं (chmod 777)। त्रुटि संदेश अभी भी पॉप अप है।
यहां तक कि प्रश्न में दोनों स्वामी, समूह, और अनुमतियाँ, फ़ाइल बदलने के बाद:
cake_prj/app/tmp/cache/persistent/cake_core_cake_console_
उसके मालिक और समूह वापस जड़ करने के लिए सेट है, और इसकी अनुमतियों वापस डिफ़ॉल्ट पर सेट करना होगा।
इस समस्या का कारण क्या हो सकता है? यह सुनिश्चित करने का कोई तरीका है कि हर बार जब यह फ़ाइल जेनरेट की जाती है, तो यह हमेशा अपाचे होगा: पढ़ने/लिखने/निष्पादित अनुमतियों के साथ अपाचे?
एनआईसीओओ पर प्रतिक्रिया के लिए धन्यवाद। रूट के रूप में लॉग इन करते समय मैं केक कॉल करता हूं। हालांकि मैंने अपने पूरे टीएमपी फ़ोल्डर को अपने मालिक और समूह को 'अपाचे: अपाचे' के रूप में सेट करने के लिए सेट किया है, और उसके बाद पूरे फ़ोल्डर को फिर से chmod 777' सेट किया है। और फिर मैं केक सेंकना चला गया लेकिन बाद में, अनुमतियां अभी भी सही ढंग से सेट की गई थीं। तो 'केक' स्क्रिप्ट ऐसा नहीं प्रतीत होता है। –
मुझे यकीन नहीं है कि जब भी आप 'केक' स्क्रिप्ट का उपयोग करते हैं तो यह फ़ाइलों को पुन: उत्पन्न करता है। इसलिए यह हमेशा रूट से संबंधित फाइलों को फिर से नहीं बना सकता है, भले ही यह उपयोगकर्ता आप उपयोग करते हैं। वैसे, आपको शायद 'केक' कॉल करने के लिए 'रूट' का उपयोग नहीं करना चाहिए। – nIcO
हाल ही में नहीं हुआ है और मैंने हाल ही में 'केक' नहीं चला है इसलिए मुझे आश्चर्य है कि क्या यह समस्या थी। मैं इसका पालन करता हूं और देखता हूं कि यह फिर से होता है या नहीं। –