2012-04-08 12 views
15

मैं PHP के लिए नया हूं, इसलिए मुझे नहीं पता कि इसे कैसे समझाया जाए। मैं अपने कंप्यूटर पर WAMP चला रहा हूं और मैं स्थानीयहोस्ट से अन्य कंप्यूटर तक पहुंचने में सक्षम होना चाहता हूं।मैं अपने कंप्यूटरहोस्ट सर्वर को अन्य कंप्यूटरों से कैसे एक्सेस कर सकता हूं?

क्या यह संभव है? मैं यह कैसे कर सकता हूँ?

+0

आपने यह नहीं बताया है कि कंप्यूटर एक ही नेटवर्क पर हैं या नहीं। यह एक महत्वपूर्ण बात है जिसे हमें जानने की जरूरत है। – Lix

+0

मेरा जवाब एक बार जांचें ... यदि यह आपके ट्रैक में नहीं है तो मैं इसे हटा दूंगा ... – sujal

+0

@Lix: कंप्यूटर एक ही नेटवर्क पर हैं, सरल लैन –

उत्तर

12

यह प्रदान किया जाता है कि सभी मशीनें एक ही नेटवर्क पर हैं और आपके पास मशीनों पर व्यवस्थापकीय विशेषाधिकार हैं (आपको कुछ सिस्टम फ़ाइलों को संपादित करना होगा)।

आप आसानी से ऐसा कर सकते हैं लेकिन इसे मैन्युअल प्रक्रिया होना आवश्यक है।

  • Windows मशीनों पर %SystemRoot%\system32\drivers\etc\hosts
  • UNIX पर सिस्टम की तरह यह /etc/hosts

http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system में स्थित है में स्थित है -

आप मेजबान फ़ाइल में एक प्रविष्टि बनानी होगी।
पर होस्ट फ़ाइल कहां स्थित है, इसके विवरण के लिए लिंक देखें। यह ऑपरेटिंग सिस्टम पर निर्भर करता है।


निम्नलिखित हर मशीन है कि आप
अपने localhost मशीन के लिए उपयोग करना चाहते हैं पर किया जा करना होगा।(उदाहरण में ऊपर यह 10.0.0.42 है)

10.0.0.42  prathyash-localhost.com 

आईपी पते का पता है अपने स्थानीय होस्ट;:

अपने मेजबान के अंत में एक पंक्ति जोड़ें इस के समान फ़ाइल आपके कंप्यूटर आईपी पता। डोमेन नाम (prathyash-localhost.com) मैप पते पर मैप किया गया है।

जब भी आप फ़ाइल को सहेजने के बाद कंप्यूटर अंक prathyash-localhost.com पर इंगित करते हैं, तो यह आपके आईपी पते पर निर्देशित किया जाएगा। फायरवॉल अभी भी एक बाधा है - हालांकि अन्य उत्तरों को कवर किया गया है, इसलिए मैं उनके योगदान को दोहराना नहीं चाहूंगा।


आपकी स्थिति के आधार पर, मैन्युअल रूप से दसियों को संपादित करने से सैकड़ों फाइलें संभव नहीं हो सकती हैं। इस मामले में, आप नेटवर्क व्यवस्थापक से परामर्श करना चाहेंगे (वह शायद Server Fault पर लटकता है), और उसके पास आपके लिए बेहतर समाधान हो सकता है।

1

आप नहीं कर सकते। उचित डेमॉन को 0.0.0.0/ :: या बाहरी इंटरफ़ेस से बांधें और मशीन के आईपी पते का उपयोग करें।

+0

धन्यवाद –

3

हाँ अगर वे ही नेटवर्क पर कर रहे हैं, बस कंप्यूटर के आईपी पते लक्ष्य बनाते हैं और या तो कंप्यूटर पर जो कुछ भी पोर्ट 80 (फायरवॉल) का उपयोग को प्रतिबंधित होगा सुनिश्चित बंद

2

@Shaun हरे है कि यह बहुत अच्छा समझाया हालांकि, यदि वे कंप्यूटर एक ही नेटवर्क में नहीं हैं (मेरा मामला, जब रिमोट प्रेजेंटेशन की आवश्यकता होती है) तो आपको अपने राउटर पर पोर्ट अग्रेषण सेट करने की आवश्यकता होगी और दूरस्थ पक्ष को राउटर के सार्वजनिक आईपी पते की आवश्यकता होगी।

असल में, दूरस्थ पक्ष अपने ब्राउज़र में http://123.123.123.123/index.php दर्ज करेगा और राउटर 192.168.10.10 (उदाहरण के लिए) पर स्थापित WAMP सर्वर पर अनुरोध (पोर्ट अग्रेषण के माध्यम से) को इंगित करेगा।

0

Post forward port 80 आपके राउटर कॉन्फ़िगरेशन पर। वैंप शुरू करो। अब जब आपका आईपी पता किसी भी बाहरी मशीन से पहुंचाया जाता है तो यह "www" फ़ोल्डर पर कूद जाएगा और इंडेक्स फ़ाइल दिखाएगा। यदि आप ऐसा करने में सक्षम नहीं हैं, तो इसका मतलब है कि आपका फ़ायरवॉल अनुरोध को अवरुद्ध कर रहा है: इसे अक्षम करें और पुनः प्रयास करें।

5

इस समस्या को निम्नानुसार ठीक किया जा सकता है। यह एक वैंप सर्वर या एक समान स्थानीय सर्वर का उपयोग कर एक के लिए है। पहले सुनिश्चित करें कि आप httpd.conf.scroll बदलाव कर दिया है जब तक आप इस लाइन को खोजने:

# onlineoffline tag - don't remove 
Order Allow,Deny 
Allow from all 

आप अपने वाईफाई हॉटस्पॉट पर एक स्मार्टफोन बारी है, तो अपने पीसी और एक आप के साथ कनेक्ट करना चाहते हैं के साथ कनेक्ट करने के लिए। अपने पीसी में कमांड प्रॉम्प्ट खोलें और ipconfig टाइप करें। वायरलेस लैन एडाप्टर वायरलेस नेटवर्क कनेक्शन के तहत अपने पीसी के आईपी 4 पते (उदाहरण के लिए 192.168.43.47) पर ध्यान दें।

पीसी में आप "आईपी पता स्वचालित रूप से प्राप्त करें" सेट से कनेक्ट करना चाहते हैं। कनेक्ट करने से पहले आपका वैंप सर्वर ऑनलाइन है। क्लाइंट पीसी के ब्राउज़र को खोलें और पहले बताए गए आईपी पते को टाइप करें। यह ठीक काम करना चाहिए। कुछ मामलों में आपको अपने एंटीवायरस को बंद करने की आवश्यकता हो सकती है।

1

यदि यह परीक्षण के लिए है तो आप अस्थायी रूप से इंटरनेट पर लोकहोस्ट डालने के लिए http://localhost.run/ या https://ngrok.com/ जैसी सेवा का उपयोग कर सकते हैं।

0

आप फ़ायरवॉल के आसपास बस टिंकर कर सकते हैं। मैंने पाया कि इनबाउंड और आउटबाउंड नियम सभी सार्वजनिक नेटवर्क यातायात को अवरुद्ध कर रहे थे (यानी, मेरे राउटर के लिए सभी ट्रैफिक जो सार्वजनिक रूप से देखा जाता है, भले ही उसके पास पासवर्ड हो) और सार्वजनिक नेटवर्क पर यातायात की अनुमति देने के लिए बॉक्स को चेक करने के लिए आगे बढ़े (अपाचे और आउटबाउंड दोनों) अपाचे नाम वाले सभी नियमों के लिए। इसके अलावा, मैंने mySQL सर्वर चालू कर दिया है, लेकिन इस मामले में ऐसा कुछ भी नहीं करना चाहिए (हालांकि जीवन ने मुझे इस तरह आश्चर्यचकित कर दिया है, जहां अंत में कुछ महत्वहीन रूप से महत्वपूर्ण साबित हुआ, इसलिए मैं इसे एक अंतिम उपाय, लेकिन असंभव)। साथ ही, मुझे लगता है कि इसे कम से कम एक ही वाईफाई नेटवर्क पर काम करना चाहिए (और मुझे पता है कि यह लैन का हिस्सा है, लेकिन किसी भी अस्पष्टता को दूर करने के लिए) क्योंकि मैंने केवल अपने एंड्रॉइड फोन के साथ परीक्षण किया है (ओह, मैं कैसे चाहता हूं कि मेरे पास विंडोज फोन था)। किसी के भी किसी भी प्रयोग की उम्मीद है!

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

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