2012-12-17 17 views
14

जांचने में असमर्थ मैं सिलेक्स बूटस्ट्रैप का उपयोग कर एक वेबसाइट सेट अप करने का प्रयास कर रहा हूं। मैंने इसे अपने वेब फ़ोल्डर में अन्य वेब प्रोजेक्ट्स के साथ रखा है और अपाचे कॉन्फ़िगरेशन में DocumentRoot को बदल दिया है।सिलेक्स बूटस्ट्रैप सेट अप करते समय अपाचे त्रुटि: htaccess फ़ाइल

<Directory /folder/to/silex_projects/web> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
     allow from all 
</Directory> 

लेकिन मैं ढांचे के सूचकांक पृष्ठ नहीं खोल सकता, अपाचे देता है:

[Mon Dec 17 21:10:52 2012] [crit] [client 127.0.0.1] (13)Permission denied: /folder/to/silex_project/web/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

मैं chmod a+r -R साथ पूरी परियोजना फ़ोल्डर chmod'ed गए हैं। उसी फ़ोल्डर में अन्य परियोजनाएं .htaccess फ़ाइल के साथ ठीक काम कर रही हैं।

.htaccess फ़ाइल मौजूद है।

उत्तर

29

chmod 755 -R /silex_project/ मेरी समस्या हल हो गई। मुझे अभी भी पता नहीं है कि अपाचे को काम करने के लिए लेखन अनुमतियों की आवश्यकता क्यों है।

+2

इससे समस्या हल हो जाती है, लेकिन इसे समझा नहीं जाता है, उपयोगकर्ता 1428022 के anwser – loostro

+2

देखें सिर्फ 'chmod 755।' मेरे लिए काम किया गया है इसलिए समस्या फ़ोल्डर प्रोजेक्ट फ़ोल्डर –

19

शायद यह इसलिए है क्योंकि अपाचे चलाने वाले उपयोगकर्ता को निर्देशिका पर eXecute अनुमति नहीं है। इसमें फाइलों को पढ़ने के लिए भी जरूरी है। chmod a+rx /folder/to/silex_projects शायद आपकी त्रुटि हल कर दिया होगा।

आपका chmod 755 -R लेखन पहुंच प्रदान करके इसे हल नहीं करता है, लेकिन क्योंकि यह भी eXecute जोड़ने के लिए होता है।

+0

के लिए अनुमति थी। यह मेरी समस्या थी। धन्यवाद। @ ऑरेंजटक्स अपाचे को काम करने के लिए लेखन अनुमति की आवश्यकता नहीं है। – ndvo

0

मैं भी यह त्रुटि है और अपने डोमेन देखते समय यह अच्छा refrence (13)Permission denied: /home/username/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

, पाते हैं जैसा कि आप देख त्रुटि "निषिद्ध" और फिर अपने अपाचे लॉग की जांच: /var/log/httpd/error_log /var/log/httpd/डोमेन/domain.com.error.log

और त्रुटि देखें:

[crit] [client 1.2.3.4] (13)Permission denied: /home/username/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 

यह है कि अपाचे अर्थ होगा अपने/घर/उपयोगकर्ता नाम निर्देशिका पर पढ़ने की नहीं है।

इसका कारण अनुमति संबंधित, कॉन्फ़िगर संबंधित या स्वामित्व से संबंधित हो सकता है।

अपाचे उपयोगकर्ता "अपाचे" के रूप में चलाता है, इस प्रकार निर्देशिका उस उपयोगकर्ता या समूह के लिए + x होना चाहिए।

1) डायरेक्टएडमिन 1.38.0 के रूप में, हम safe_acccess_group सुविधा को कार्यान्वित करते हैं, जो/home/उपयोगकर्ता (उपयोगकर्ताओं के लिए) को 750 और chown उपयोगकर्ता नाम: एक्सेस करने के लिए सेट करेगा। अपाचे उपयोगकर्ता "एक्सेस" समूह में होगा। इसकी पुष्टि करने के लिए, निम्न टाइप करें:

[[email protected]]# grep ^access: /etc/group 
access:x:506:apache,nobody,mail,majordomo,daemon 

और आपको दिखाए गए आउटपुट के समान कुछ प्राप्त करना चाहिए।

यदि आपको उपयोगकर्ताओं की रिक्त सूची मिलती है, तो एक्सेस समूह मौजूद है, लेकिन खाली है। सही ढंग से समूह को भरने के लिए (RedHat पर/CentOS/डेबियन सिस्टम), टाइप करें:

usermod -G access apache 
usermod -G access nobody 
usermod -G access mail 
usermod -G access majordomo 
usermod -G access daemon 
FreeBSD सिस्टम पर

, आदेश समूह बनाने के लिए है:

pw groupadd -n access -M apache,nobody,mail,majordomo,daemon 

लेकिन इस समूह नहीं करता है 'का अर्थ है टी अभी तक मौजूद नहीं है। यह मामला फ्रीबीएसडी पर नहीं देखा गया है, इसलिए इसकी आवश्यकता नहीं होगी।

+0

मेरे symlinked फ़ोल्डर में + एक्स जोड़ना मेरे लिए हल किया गया। (~/public_html ~/builds/build_UNIX/public_html को सिम्लिंक किया गया है, मुझे + x को public_html फ़ोल्डर बनाना था) –

2

पोस्ट किए गए अन्य उत्तरों के अलावा, इस स्थिति में आपको काटने से कुछ और है SELinux (यदि यह सक्षम है) तो यदि आप कुछ भी बदल रहे हैं जहां फ़ाइलों को "डिफ़ॉल्ट" स्थानों से एक्सेस किया जा सकता है।

फिक्स निर्देशिका/फ़ाइलों के लिए selinux में उचित नीति जोड़ने के लिए है, या अगर आप selinux सुरक्षा चलाना नहीं चाहते हैं तो इसे अक्षम करें।