2009-08-19 20 views
6

मेरे पास एक स्क्रिप्ट है जो मुझे त्रुटि 403 Forbidden error दे रही है, यह सिर्फ एक और स्क्रिप्ट की एक प्रति है, लेकिन इसमें अंतर यह है कि डेटाबेस का उपयोग करने के लिए दोनों एक और mysql क्लास का उपयोग करते हैं।PHP स्क्रिप्ट 403 वर्जित त्रुटि

मेरी पूरी परियोजना पूरी हो गई है और यह आखिरी फाइल है इसलिए मैं एक ही फाइल के लिए फिर से पूरा काम नहीं करना चाहता हूं।

सर्वर लॉग पता चलता है कि ग्राहक सर्वर विन्यास से इनकार:

मैं के लिए क्या देखना चाहिए?

मैं निम्नलिखित की कोशिश की है:

  • अनुमतियां 644
  • सिर्फ सरल गूंज के साथ नई फ़ाइल हैं 403 भी
  • फ़ोल्डर

का बदला गया नाम हालांकि, index.php काम करता है पूरी तरह से देता है।

उत्तर

3

यह पूरी तरह से मेरी गलती है, मैंने सभी .htaccess फ़ाइल में इनकार कर दिया था। माफ़ कीजिये।

+7

क्या आप अपने द्वारा किए गए परिवर्तन पोस्ट कर सकते हैं आप। htaccess फ़ाइल – abden003

13

अनुमतियों की जांच करें और स्वामित्व फ़ाइल के। आम तौर पर, 403 का अर्थ है कि वेब सर्वर को फ़ाइल पढ़ने का अधिकार नहीं है और इसलिए अनुरोध जारी नहीं रख सकता है। अनुमतियों को सही ढंग से सेट किया जा सकता है, हालांकि फ़ाइल सर्वर पर किसी अन्य खाते के स्वामित्व में हो सकती है - वह खाता जो उसी समूह का हिस्सा नहीं है जो सर्वर चला रहा है।

उदाहरण के लिए, मेरा मानना ​​है कि * अपाचे httpd उपयोगकर्ता खाते के तहत डिफ़ॉल्ट रूप से चलाया गया है, जो httpd समूह का हिस्सा है। हालांकि, एफ़टीपी उपयोगकर्ता जिस पर आप लॉग इन कर रहे हैं (उदाहरण के लिए ftpuser) शायद httpd समूह का हिस्सा न हो। इसलिए, फ़ाइल को कॉपी करने में आपने इसे एक अलग उपयोगकर्ता खाते के तहत बनाया है और अपाचे को 644 के साथ निष्पादित पहुंच नहीं मिलेगी।

* यह थोड़ी देर के बाद से मैंने अपाचे का उपयोग किया है, लेकिन यह nginx के समान है।

+0

+1: 403 निषिद्ध त्रुटियों के बारे में मैंने देखा है यह सबसे आम कारण है। – Powerlord

+0

मैंने इसकी 644 अनुमतियों की जांच की, मैंने एक साधारण फ़ाइल को केवल साधारण गूंज के साथ रखा और यहां तक ​​कि वह 403 त्रुटि दे रहा था, फ़ोल्डर को भी नामित किया गया लेकिन कोई उपयोग नहीं किया गया, हालांकि index.php फ़ाइल मैं सही – Shishant

+0

चला रहा हूं कृपया उत्तर देने के लिए परिवर्तन देखें। –

संबंधित मुद्दे