কেন ল্যারাভেলের পিএইচপি কারিগর সার্ভার আইআইএস-এ ডাব্লুডাব্লুডাব্লু থেকে অ্যাক্সেসযোগ্য হয়ে উঠছে


12

ল্যারাভেল কারিগর সার্ভারের মাধ্যমে আমার কাছে একটি ল্যারাভেল অ্যাপ্লিকেশন চলছে :

 php artisan serve

এবং যদি আমি চালিয়ে যাই তবে এটি ঠিক কাজ করে localhost:8000.. আরও, আমি আইআইএস সার্ভারে এরকম একটি অন্তর্মুখী নিয়ম যুক্ত করেছি:

নিয়ন্ত্রণ প্যানেল -> প্রশাসনিক সরঞ্জাম -> উন্নত সুরক্ষা, ইনবাউন্ড বিধি সহ উইন্ডোজ ফায়ারওয়াল। একটি নতুন নিয়ম তৈরি করুন "মঞ্জুরি বন্দর, টিসিপি, 8000, সমস্ত প্রোফাইল

তবে কিছু কারণে আমি এখনও ডাব্লুডাব্লুডাব্লু থেকে ওয়েবসাইট অ্যাক্সেস করতে পারি না (আমি একটি ওয়েব্রিক সার্ভারের জন্য একই একই পদক্ষেপগুলি (একই মেশিনে) এবং জিনিসগুলি নিখুঁতভাবে কাজ করেছিলাম) .. কোনও ধারণা?


1
লারাভেলকে না জেনে বা না artisan, আমার ধারণা এটি localhostকেবলমাত্র ডিফল্টরূপে আবদ্ধ এবং আপনাকে অ-স্থানীয় অনুরোধগুলি পরিচালনা করতে এটি কনফিগার করতে হবে। এটি পরীক্ষা করার জন্য সিস্টেমের ডক্সগুলি সন্ধান করুন।
সোভেন

@ এসভিডাব্লু সঠিক।
সিজেজোজ

উত্তর:


29

লোকালহোস্টের বাইরে কাজ করার জন্য এটি করুন php artisan serve --host 0.0.0.0

আপনি যদি ব্রাউজারে পোর্টটি নির্দিষ্ট না করে এটি কাজ করতে চান তবে php artisan serve --host 0.0.0.0 --port 80sudoসম্ভবত প্রয়োজন হবে।

দ্রষ্টব্য: উত্পাদনের জন্য কখনও ব্যবহার করা php artisan serveউচিত নয় । এটি কেবলমাত্র দেব এবং প্রদর্শনের জন্য এবং কোনও ব্যক্তি বা দু'জনের ট্র্যাফিকের চেয়ে বেশি পরিচালনা করতে সক্ষম হবে না।


ঠিক আছে, ভাল লাগছে .. আপনার নির্দেশাবলী ব্যবহার করে আমি এটি ডাব্লুডাব্লুডাব্লু (অর্থাৎ mydomain.com:8080) থেকে দেখতে সক্ষম হয়েছি .. তবে আমি এখনও ভাবছি কেন আমি আপাচি আসলে ডাব্লুডাব্লুডুতে এটি পরিবেশন করতে পারি না? এটি আমার নির্দিষ্ট পরিস্থিতি: দৌড়াতে artisan serveএটি ঠিক কাজ করে তোলে .. তবে অ্যাপাচি চালু করা আমাকে page not foundত্রুটি দেয় .. আমি সুরকার ব্যবহার করে একটি নমুনা লারাভেল প্রকল্প তৈরি করেছি .. এবং এটি অ্যাপাচেও ঠিক কাজ করেছে .. তবে এই প্রকল্পটি আমি প্রকৃতপক্ষে অন্য বিকাশকারীর মেশিন থেকে অনুলিপি করা হয়েছে .. আমি ধরে নিচ্ছি ফাইলের অনুমতি নিয়ে এর কিছু থাকতে পারে?
আবদু

2
আপনাকে সঠিক ডিরেক্টরিতে নির্দেশ করতে অ্যাপাচি সঠিকভাবে কনফিগার করতে হবে। লারাভেলডডকস / ইন্সটলেশন # ব্যাখ্যা -আরলস দেখুন ।
সিজেজোজ

ঠিক আছে .. আমি পরিবর্তিত AllowOverrideকরার Allমধ্যে httpd.confসংজ্ঞা ফাইল DocumentRootযেমন নির্দেশ এখানে .. কিন্তু যে কাজ করে নি .. Laravel ওয়েবসাইট এটা বলে যে কাজ করে দেখুন না Options +FollowSymLinks RewriteEngine On .... কিন্তু আমি নিশ্চিত যেখানে নই এই জিনিস রাখা? তাদেরও কি একই httpd.conf ফাইলটিতে যাওয়ার কথা রয়েছে?
আবুডু

আপনার ডকুমেন্টরুটটি কি পাবলিক ডিরেক্টরিতে নির্দেশিত?
সিজেজোজ

1
@ কলিনহোর্নিগ শুধু মনে রাখবেন এটি কখনও উত্পাদনের জন্য ব্যবহার করবেন না
ceejayoz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.