अनुमति अस्वीकृत: /home/.htaccess pcfg_openfile: htaccess फ़ाइल की जाँच करने में असमर्थ


13

यह डोमेन आज सुबह काम कर रहा था, अब मुझे एक 403 त्रुटि मिली और मेरी त्रुटि लॉग में उपरोक्त संदेश। मैं .htaccess फ़ाइलों का उपयोग नहीं कर रहा हूं, लेकिन मैं सर्वर पर कुछ कॉपी कर रहा हूं, जिससे चीजें गड़बड़ हो सकती हैं लेकिन इस डोमेन में कोई बदलाव नहीं (जब तक कि दुर्घटना न हो!)। वैसे भी यह pcfg_openfile क्या है?

बहुत सारे Googleing किए लेकिन कोई भी समाधान इन परिस्थितियों के अनुकूल नहीं लगा। सर्वर ubuntu हार्डी बगुला है।

जवाबों:


19

आपने संभवतः निर्देशिका (या उसके माता-पिता में से एक) पर अनुमतियों को बदल दिया है, जो वेब सर्वर .htaccess की तलाश में है, ताकि वेब सर्वर अब यह देखने के लिए जाँच न कर सके कि कोई .htaccess फ़ाइल है या नहीं।

पहले निर्देशिका पर अनुमतियों को ठीक करें (वेब ​​सर्वर प्रक्रिया द्वारा आरएक्स करने की आवश्यकता है, इसलिए 755 या 775, इस पर निर्भर करता है कि आप समूह-लेखन योग्य होना चाहते हैं या नहीं)। ध्यान दें कि आपको यह सुनिश्चित करना है कि फाइल सिस्टम रूट (यानी /) तक बैक अप हर पैरेंट डायरेक्टरी की परमिशन वेब सर्वर द्वारा rx हो।

और फिर, यदि आप वास्तव में .htaccess फ़ाइलों का उपयोग नहीं कर रहे हैं और भविष्य में उनका उपयोग करने का कोई इरादा नहीं है (यानी आप अपने सभी कॉन्फ़िगरेशन httpd.conf / apache.conf में रखना चाहते हैं) तो Apache कॉन्फ़िगरेशन में htaccess फ़ाइलों को अक्षम करें।

मौजूदा dir में और। माता-पिता के लिए दस्तावेज़ रूट तक वापस .htaccess फ़ाइलों के पढ़ने, और अस्तित्व के लिए जाँच करने के लिए एक छोटा सा प्रदर्शन दंड है। यह बहुत छोटा है, लेकिन जब कई अनुरोध होते हैं तो यह बढ़ जाता है।


सटीक। मैं कुछ / होम निर्देशिका पर अनुमतियों को बदलने में कामयाब रहा था और उसने बाकी सब गड़बड़ कर दिया था। बहुत धन्यवाद!
user19196

2

यदि यह स्पष्ट नहीं है कि .htaccess को सर्वर द्वारा (या तो 0755 या .htacess और बाकी के पेड़ www-data समूह में है) पढ़ा नहीं जा सकता है, केवल एक उच्च निर्देशिका रूट के लिए खोज करें onwer: group जो *** करता है * नहीं **** के पास दुनिया की पहुंच है।

किसी फ़ाइल को खोजने के लिए अपाचे के लिए, उसे पेड़ की खोज करनी होगी। यह ऐसा नहीं कर सकता है यदि कोई निर्देशिका जो रूट है: रूट में वैश्विक निष्पादन पहुंच नहीं है।

मैं इस पर कई बार फंस गया हूँ .... :-)


"यह ऐसा नहीं कर सकता है यदि कोई निर्देशिका जो रूट है: रूट में वैश्विक निष्पादन पहुंच नहीं है।" यह हमेशा सच नहीं है। यदि आप suPHP चला रहे हैं, तो PHP फ़ाइल के मालिक के रूप में चल रही है। सैद्धांतिक रूप से, आपको फ़ाइल-स्वामी उपयोगकर्ता पर स्विच करके अपाचे की पहुंच का परीक्षण करने में सक्षम होना चाहिए और देखें कि क्या आप वहां नेविगेट कर सकते हैं।
ब्यूटेल बटुकस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.