क्यों लार्वा की php कारीगर IIS पर WWW से पहुँचा जा रहा सर्वर की सेवा नहीं है


12

मेरे पास एक लार्वा एप्लिकेशन है जो लार्वा कारीगर सर्वर के माध्यम से चल रहा है :

 php artisan serve

और यह ठीक काम करता है अगर मैं अपने पर जाता हूं localhost:8000.. इसके अलावा, मैंने IIS सर्वर में एक इनबाउंड नियम जोड़ा है जैसे:

नियंत्रण कक्ष -> प्रशासनिक उपकरण -> उन्नत सुरक्षा, इनबाउंड नियमों के साथ विंडोज फ़ायरवॉल। एक नया नियम बनाएं "पोर्ट, टीसीपी, 8000, सभी प्रोफाइल की अनुमति दें

हालांकि किसी कारण के लिए मैं अभी भी WWW से वेबसाइट तक नहीं पहुंच सकता (मैंने एक वीब्रिक सर्वर (एक ही मशीन पर) और चीजें सही काम करती हैं) के लिए सटीक कदम उठाए थे .. कोई विचार?


1
लारवेल को जाने बिना या artisan, मेरा अनुमान है कि यह localhostकेवल डिफ़ॉल्ट रूप से बाध्य है और गैर-स्थानीय अनुरोधों को संभालने के लिए आपको इसे कॉन्फ़िगर करना होगा। इसके लिए जाँच करने के लिए सिस्टम के डॉक्स को देखें।
स्वेन

@SvW सही है।
सइयोजोज

जवाबों:


29

इसे लोकलहोस्ट के बाहर काम करने के लिए, करना php artisan serve --host 0.0.0.0

यदि आप चाहते हैं कि यह ब्राउज़र में पोर्ट को निर्दिष्ट किए बिना काम करे, तो php artisan serve --host 0.0.0.0 --port 80sudoसंभावना की आवश्यकता होगी।

नोट: कभी भी उत्पादन के लिए उपयोग नहीं किया php artisan serveजाना चाहिए । यह केवल देव और प्रदर्शन के लिए है और एक व्यक्ति या दो से अधिक मूल्य के ट्रैफिक को संभालने में सक्षम नहीं होगा।


ठीक है अच्छा लगता है .. वास्तव में आपके निर्देशों का उपयोग करके मैं इसे WWW (यानी mydomain.com:8080) से देख पा रहा था .. हालाँकि मैं अभी भी सोच रहा हूँ कि मैं वास्तव में अपाचे को WWW में क्यों नहीं बना सकता? यह मेरा विशिष्ट परिदृश्य है: चल रहा artisan serveहै यह ठीक काम करता है .. लेकिन फिर अपाचे को चालू करने से मुझे page not foundत्रुटियाँ मिलती हैं .. मैंने संगीतकार का उपयोग करके एक नमूना लार्वा परियोजना बनाई है .. और यह कि अपाचे पर भी ठीक काम किया है .. हालांकि इस परियोजना मैं वास्तव में एक और डेवलपर की मशीन से कॉपी किया गया है .. मुझे लगता है कि यह फ़ाइल अनुमतियों के साथ कुछ करने के लिए हो सकता है?
abbood

2
आप सही निर्देशिका में इंगित करने के लिए अपाचे को ठीक से कॉन्फ़िगर करने जा रहे हैं। Laravel.com/docs/installation#pretty-urls देखें ।
सिजायोज़

ठीक .. मैं बदल AllowOverrideकरने Allमें httpd.confकी परिभाषा में फ़ाइल DocumentRootके रूप में निर्देश दिए यहाँ .. लेकिन बात नहीं बनी .. laravel वेबसाइट में यह कहता है कि अगर काम कोशिश नहीं करता Options +FollowSymLinks RewriteEngine On .... लेकिन मुझे यकीन है कि जहां के लिए नहीं कर रहा हूँ उन चीजों को रखो? क्या वे उसी httpd.conf फ़ाइल में भी जाने वाले हैं?
abbood

क्या आपका डॉक्यूमेंटरूट सार्वजनिक निर्देशिका में इंगित किया गया है?
सिजयोज़

1
@colinhoernig बस याद कभी नहीं उत्पादन के लिए इसका इस्तेमाल करते हैं।
ceejayoz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.