सेंटो 5.6 पर अपाचे मुझे अनुमति से इनकार त्रुटि देता है


10

मैं अपाचे को सेंटोस 5.6 पर चला रहा हूं और जब भी मैं किसी निर्देशिका में / var / www / html (अपाचे डिफ़ॉल्ट रूट dir) के अलावा किसी भी निर्देशिका में php स्क्रिप्ट को लोड करने की कोशिश करता हूं, तो यह मुझे एक अनुमत त्रुटि से इनकार कर देता है।

हालाँकि जब मैं डिफ़ॉल्ट dir (/ var / www / html) के खिलाफ अपने नए रूट dir (/ var / www-dev) की अनुमतियों की जांच करता हूं, तो वे पहचान से मेल खाते हैं। दोनों कहते हैं: जड़: जड़ 755

मैंने स्वामित्व को अपाचे में बदलने की भी कोशिश की: अपाचे, और अभी भी वही त्रुटि मिली

लेकिन जब मैं अपाचे कॉन्फिग को वापस बदलता हूं तो यह डिफॉल्ट रूट डायर (/ var / www / html) सब कुछ काम करता है।

क्या मुझसे कुछ गलत हो रही है?

ये सेटिंग्स मैं बदल रहा हूं:

DocumentRoot "/var/www/html"

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

नोट: मैं हर बार अपाचे को पुनः आरंभ कर रहा हूं जब मैं अपाचे कॉन्फिगरेशन और अनुमतियां बदल देता हूं।

साथ ही: मेरे पास REMI और EPEL सक्षम है


क्या SELinux सक्षम है?
बार्ट डे वोस

@TiZon मुझे विश्वास नहीं है। क्या यह होना चाहिए?
कोएडर

क्या आप हमें सटीक संदेश दे सकते हैं? क्या यह "अनुमति से वंचित" फाइल सिस्टम से या सीधे अपाचे से (उदाहरण के लिए कुछ आदेश निर्देश) से आ रहा है? और क्या error.log फ़ाइल में संदेश हैं?
राफेल लूथिगर

और जांचें कि क्या आपके पास उन दो उपनिर्देशिकाओं में कोई .htaccess फाइलें हैं।
राफेल लूथिगर

1
धन्यवाद @TiZon! SELinux, सक्षम किया गया था। एक बार जब मैंने इसे / etc / selinux / config फाइल को एडिट करने में अक्षम कर दिया, तो मेरे वेब ऐप अन्य निदेशकों में लोड करने में सक्षम थे।
koeder

जवाबों:


11

आमतौर पर वह सेलिनक्स से आता है जो फ़ोल्डर तक पहुंच नहीं देता है। करना

ls -alZ /var/www/

और अगर html फ़ोल्डर में संदर्भ system_u नहीं है: object_r: httpd_sys_content_t, इसके साथ बीसीसी को ठीक करें

chcon -v -R --type=httpd_sys_content_t /var/www/html

http://wiki.centos.org/HowTos/SELinux


धन्यवाद @ जूलियन व्हीकल! मैं आपको जवाब देने के लिए पुरस्कृत करूंगा क्योंकि आपकी विधि मुझे SELinux को एक साथ अक्षम करने के बजाय किसी विशिष्ट फ़ोल्डर पर SELinux अनुमतियों को संपादित करने की अनुमति देती है। आपका बहुत बहुत धन्यवाद। यह काम किया! और मुझे सिरदर्द से बचाया।
कोएडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.