php - WAMP स्थानीय नेटवर्क 403 पर निषिद्ध नहीं हो सकता है




mysql apache (3)

यदि आप WAMPServer 3 का उपयोग कर रहे हैं तो उत्तर के नीचे देखें

WAMPServer संस्करणों के लिए <= 2.5

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

इसके अलावा WAMPServer 2.4 के साथ एक छोटी सी त्रुटि जारी की गई जहां उसने एक्सेस अधिकारों के लिए नए अपाचे 2.4 सिंटैक्स के बजाय पुराने अपाचे 2.2 सिंटैक्स का उपयोग किया।

आपको कहीं से भी एक्सेस की अनुमति देने के लिए अपाचे पर सुरक्षा सेटिंग बदलने की आवश्यकता है, इसलिए अपनी httpd.conf फ़ाइल को संपादित करें।

इस सेक्शन को इस से बदलें:

#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost

सेवा मेरे :

#   onlineoffline tag - don't remove
    Require local
    Require ip 192.168.0

Require local इन आईपी के 127.0.0.1 & localhost & ::1 से एक्सेस की अनुमति देता है।

कथन की Require ip 192.168.0 आपको अपने आंतरिक नेटवर्क पर किसी भी आईपी से अपाचे सर्वर तक पहुंचने की अनुमति देगा। इसके अलावा यह सर्वर मशीन से सर्वर mechines वास्तविक आईपी पते का उपयोग कर पहुंच की अनुमति देगा, जैसा कि आप करने की कोशिश कर रहे हैं।

WAMPServer 3 की एक अलग विधि है

WAMPServer के संस्करण 3 और> में वर्चुअल होस्ट्स को स्थानीयहोस्ट के लिए परिभाषित किया गया है, इसलिए आपको वर्चुअल होस्ट परिभाषा कॉन्फ़िगरेशन फ़ाइल में निजीकरण संशोधन एक्सेस करना होगा

सबसे पहले httpd.conf फ़ाइल में संशोधन न करें, इसे छोड़कर इसे छोड़ दें।

मेनू का उपयोग करके, httpd-vhosts.conf फ़ाइल संपादित करें।

इसे ऐसा दिखना चाहिए :

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

इसे संशोधित करें

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

उम्मीद है कि आपने अपनी परियोजना के लिए वर्चुअल होस्ट बनाया होगा और अपनी साइट के लिए wamp\www फ़ोल्डर का उपयोग नहीं किया होगा। उस स्थिति में अकेले लोकलहोस्ट परिभाषा छोड़ दें और केवल अपने वर्चुअल होस्ट में बदलाव करें।

इस परिवर्तन के बाद अपाचे को पुनरारंभ करना न भूलें

https://code.i-harness.com

मुझे पता है कि इस सवाल से कई बार पूछा गया है

मैंने इंटरनेट में अधिकांश उत्तरों का पालन किया लेकिन मुझे अभी भी वही संदेश मिलता है

403 निषिद्ध

आपके पास इस सर्वर पर / एक्सेस करने की अनुमति नहीं है।

यह अजीब बात है कि जब मैं उसी पीसी का उपयोग localhost:1234 एक्सेस करता हूं localhost:1234 यह सामान्य रूप से चलता है लेकिन यदि मैं अपने आईपी पते का उपयोग कर एक्सेस करता हूं तो 192.168.0.188:1234

यह भी वास्तव में अजीब बात यह है कि मैंने अन्य पीसी पर WAMP इंस्टॉल करने की कोशिश की और बिना किसी कॉन्फ़िगरेशन के मैं उस पीसी तक पहुंच सकता था।

तो मैंने सोचा कि ऐसा इसलिए है क्योंकि मैकफी और फायरवॉल इसलिए मैंने विधवाओं और मैकफी पर बंदरगाह खोल दिया और कुछ भी नहीं बदला, मैंने फ़ायरवॉल बंद कर दिया और अभी भी कुछ भी नहीं बदला।

फिर किसी भी कारण से मैंने राउटर "पोर्ट अग्रेषण" के माध्यम से बंदरगाह खोला और अभी भी कुछ भी नहीं बदला।

मुझे नहीं लगता कि ऐसा इसलिए है क्योंकि WAMP में मेरी कॉन्फ़िगरेशन क्योंकि मैं अभी भी इस 403 Forbidden संदेश को प्राप्त करने में सक्षम हूं और बिना किसी कॉन्फ़िगरेशन के अन्य पीसी का उपयोग करके मैं इसे एक्सेस कर सकता हूं।

दोनों पीसी इस तरह सेटअप हैं:

विंडोज 8 प्रो

  • WAMP Wampserver: 2.4
  • अपाचे संस्करण: 2.4.4
  • PHP संस्करण: 5.4.12
  • MySQL संस्करण: 5.6.12

सुलभ पीसी माइक्रोसॉफ्ट सुरक्षा अनिवार्यता का उपयोग करता है।

अप्राप्य पीसी मैकफी इंटरनेट सुरक्षा का उपयोग करता है।

मैंने WAMP को बंद करने और माइक्रोसॉफ्ट सर्वर के लिए आईआईएस शुरू करने की कोशिश की (मैं किसी भी पीसी से पूरी तरह से काम करता हूं) लेकिन डब्ल्यूएएमपी अभी भी काम नहीं कर रहा है

मैंने इन ट्यूटोरियल का पालन किया:

और स्टैक ओवरफ़्लो यहां जवाब देता है:


अपाचे 2.4.9 के लिए

इसके अलावा, सी: \ wamp \ bin \ apache \ apache2.4.9 \ conf \ extra में httpd-vhosts.conf फ़ाइल को देखें

<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot C:/wamp/www
<Directory "C:/wamp/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
</Directory>
</VirtualHost>

में बदलो:

<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot C:/wamp/www
<Directory "C:/wamp/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
</VirtualHost>

" स्थानीय की आवश्यकता है" से " सभी अनुमोदित की आवश्यकता" से बदलकर मेरे स्थानीय नेटवर्क में त्रुटि 403 हल हो गई


RiggsFolly के उत्तर पर विस्तार करने के लिए या किसी भी व्यक्ति के लिए जो एक ही समस्या का सामना कर रहा है लेकिन अपाचे 2.2 या उससे नीचे का उपयोग कर रहा है- इस प्रारूप को अच्छी तरह से काम करना चाहिए:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1
Allow from localhost
Allow from 192.168
Allow from 10
Satisfy Any

अपाचे 2.4 के प्रारूप प्रारूप में अधिक जानकारी के लिए, आधिकारिक 2.4 पृष्ठ से 2.2 तक अपग्रेड करना स्पष्ट और संक्षिप्त है। मुख्य बिंदु यह है:

पुराने अभिगम नियंत्रण मुहावरे को नए प्रमाणीकरण तंत्र द्वारा प्रतिस्थापित किया जाना चाहिए, हालांकि पुराने कॉन्फ़िगरेशन के साथ संगतता के लिए, नया मॉड्यूल mod_access_compat प्रदान किया जाता है।

जिसका अर्थ है, दुनिया भर में सिस्टम प्रशासकों को अभी तक अपाचे 2.2 कॉन्फ़िगरेशन को 2.4 अनुपालन करने के बारे में घबराहट नहीं करना पड़ेगा।





wampserver