2011-12-01 19 views
5

के दस्तावेज़ रूट के बाहर बैठे PHP फ़ाइलों तक पहुंचने में असमर्थ मेरे पास कोडइग्निटर पर एक PHP अनुप्रयोग बनाया गया है। मेरे पास वेबसाइट रूट का एक बड़ा हिस्सा है (दस्तावेज़ फ़ोल्डर के नीचे बैठे किसी भी व्यक्ति को सिस्टमइग्निटर जानता है)।nginx साइट

यहाँ वेबसाइट

server { 
server_name www.domain.local; 
root /var/www/html/domain/frontend; 
include /etc/nginx/conf.d/ci_vhost; 
} 

यहाँ के लिए Nginx conf मैं /var/www/html/ci/2.0.2/system

तक पहुँचने के लिए अपाचे के साथ की कोशिश कर रहा संबधी मुद्दे हैं फ़ोल्डर है, मैं कभी दस्तावेज़ जड़ नीचे php फ़ाइलें एक्सेस करने में समस्या थी ।

क्या किसी को पता है कि मैं इस मुद्दे को Nginx के साथ क्यों अनुभव कर रहा हूं?

धन्यवाद।

उत्तर

5

आप अपने सर्वर पर किसी भी फ़ोल्डर तक पहुंच सकते हैं और केवल "उपनाम" या "रूट" निर्देशों का उपयोग करके nginx को कॉन्फ़िगर करना होगा, जिनमें से प्रत्येक को विशिष्ट ब्लॉक के भीतर कई बार परिभाषित किया जा सकता है।

server { 

    # Default root 
    root /var/www/html/domain/frontend; 

    location /abc 
     # Uses default root 
     ... 
    } 

    location /xyz 
     # defines it's own root 
     root /var/www/some/folder; 
     ... 
    } 

    location /123 
     # aliases to another folder 
     alias /etc/some/folder; 
     ... 
    } 

    location/
     # Uses default root 
     ... 
    } 

} 

alias और root

के बीच का अंतर PHP के लिए के बारे में पढ़ें, तो आप open_basedir प्रतिबंध पर विचार करना होगा।