আপনি যদি আপনার স্থানীয় কম্পিউটারে XAMPP বা WAMP বা অন্য কোনো ওয়েব সার্ভার চালাচ্ছেন এবং আপনি “লোকালহোস্ট সংযোগ করতে অস্বীকার করেছেন " ত্রুটি বার্তা, তাহলে সম্ভবত আপনার কনফিগারেশনে কিছু ভুল আছে। এটি এমন পরিস্থিতিও অন্তর্ভুক্ত করতে পারে যেখানে আপনার লোকালহোস্ট 127.0.0.1 এর সাথে সঠিকভাবে মিলিত হয় না বা যখন আপনার কাছে ফাইল অ্যাক্সেস করার জন্য অপর্যাপ্ত অনুমতি থাকে। লোকালহোস্ট বা 127.0.0.1 হল আপনার কম্পিউটারে চলমান ওয়েব সার্ভারের আইপি ঠিকানা, ওয়েবে নয় এবং আপনার ইন্টারনেট সংযোগ না থাকলেও আপনি এটি অ্যাক্সেস করতে পারেন৷
লোকালহোস্ট কম্পিউটারে চলমান যেকোন ওয়েব সার্ভারের সাথে মিলে যায় যেখান থেকে আপনি এটি অ্যাক্সেস করার চেষ্টা করেন৷ অ্যাপগুলি পরীক্ষা করা, বর্তমান অ্যাপগুলিতে পরিবর্তন করা এবং আপনার স্থানীয় কম্পিউটারে অন্য কোনও উন্নয়ন কাজ করা অনলাইন বা প্রোডাকশন সার্ভারে করার চেয়ে ভাল। এইভাবে আপনি বাগগুলি পরীক্ষা করতে পারেন এবং একটি অনলাইন ওয়েব সার্ভারে বা একটি উত্পাদন পরিবেশে চলমান আপনার কার্যকারী অ্যাপ্লিকেশনটিকে জগাখিচুড়ি করার প্রয়োজন ছাড়াই সেগুলি থেকে মুক্তি পেতে পারেন৷ আপনি অ্যাপ্লিকেশনটি পরীক্ষা করতে সক্ষম হবেন যাতে এটি সঠিকভাবে কাজ করে এবং এটি উত্পাদন পরিবেশে লাইভ থাকাকালীন কোনো ডাউনটাইম বা অন্যান্য সমস্যা সৃষ্টি করবে না। এমনকি এমন কিছু ক্ষেত্রেও আছে যখন আপনি Microsoft-এর ভিজ্যুয়াল স্টুডিও/ভিজ্যুয়াল স্টুডিও কোডের মতো এডিটরে একটি অ্যাপ্লিকেশন ডেভেলপ করতে চান, যেটি আপনি অ্যান্ড্রয়েড অ্যাপস ডেভেলপ করতে ব্যবহার করতে পারেন, এবং আপনি যখন আপনার প্রোজেক্টে চলমান কোনো ওয়েবসার্ভারের সাথে সংযোগ করতে চান তখন আপনি এই ত্রুটির সম্মুখীন হন। মেশিন বা একটি ওয়েব সার্ভার প্যাকেজ সম্পাদক নিজেই প্রদান করে।
এই ত্রুটিটি হওয়ার জন্য প্রচুর কারণ রয়েছে এবং এই ত্রুটির সঠিক কারণ এটির কারণের উপর নির্ভর করে। তাই, এই সমস্যাটি কীভাবে সমাধান করা যায় তা দেখানো শুরু করার আগে, সমস্যাটি আরও ভালভাবে বোঝার জন্য আমাদের প্রথমে ত্রুটির সম্ভাব্য কারণগুলির মধ্য দিয়ে যাওয়া যাক৷
- লোকালহোস্ট 127.0.0.1 এর সাথে সম্পর্কিত নয় — এমন কিছু ক্ষেত্রে হতে পারে যখন আপনার মেশিনে লোকালহোস্ট 127.0.0.1 এর সাথে সঠিকভাবে সঙ্গতিপূর্ণ নয়। যদি সেই কারণ হয়ে থাকে, তাহলে আপনি ওয়েব ব্রাউজারে লোকালহোস্ট টাইপ করে বা কমান্ড প্রম্পট থেকে লোকালহোস্ট পিং করে আপনার স্থানীয় ওয়েব সার্ভার অ্যাক্সেস করতে পারবেন না।
- একটি ওয়েব সার্ভার চালানোর জন্য Windows এ WSL ব্যবহার করা — কখনও কখনও, যদি আপনি লিনাক্সের জন্য একটি উইন্ডোজ সাবসিস্টেমে একটি লিনাক্স ডিস্ট্রিবিউশনের মধ্যে একটি ওয়েব সার্ভার চালান তবে উইন্ডোজের LxssManager পরিষেবাটি অপরাধী৷
- পোর্ট 80 আপনার কম্পিউটারে অন্য অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয় — কিছু ক্ষেত্রে, এই ত্রুটি ঘটতে পারে যদি আপনার কম্পিউটারে পোর্ট 80 আপনার কম্পিউটারে অন্য কোনো অ্যাপ্লিকেশন দ্বারা ব্যবহার করা হয়। আগের দিনগুলিতে স্কাইপ পোর্ট 80 ব্যবহার করত এবং আপনি একই সাথে আপনার উইন্ডোজ কম্পিউটারে স্কাইপ চালানোর সময় WAMP বা XAMPP-এ একটি অ্যাপাচি সার্ভার চালাতে সক্ষম হবেন না৷
- একটি ভুল পোর্ট থেকে আপনার ওয়েব সার্ভার অ্যাক্সেস করা — এটা হতে পারে যে আপনার ওয়েব সার্ভারটি ডিফল্ট পোর্ট 80 এর পরিবর্তে অন্য পোর্ট ব্যবহার করার জন্য কনফিগার করা হয়েছে এবং আপনি আপনার ব্রাউজারে স্থানীয় হোস্ট টাইপ করে এটি অ্যাক্সেস করার চেষ্টা করছেন যা স্থানীয় হোস্ট:80 অর্থাৎ পোর্ট 80-তে ডিফল্ট। যদি এটি হয়, তাহলে আপনি এই ত্রুটি বার্তা পাবেন৷
- অপ্রতুল অনুমতি — কিছু পরিস্থিতিতে, এই ত্রুটি দেখা দিতে পারে যদি আপনি স্থানীয় ওয়েব সার্ভারে একটি ফাইল বা ডিরেক্টরি অ্যাক্সেস করার চেষ্টা করেন যা আপনার ব্যবহারকারীর দ্বারা অ্যাক্সেস করার অনুমতি নেই৷
উইন্ডোজ কম্পিউটারে কেন এই ত্রুটি দেখা দেয় তার কিছু কারণ আমরা ইতিমধ্যেই আপনাকে বলেছি। এখন, আসুন দেখি আপনি এই ত্রুটিটি ঠিক করতে বা পরিত্রাণ পেতে এবং আপনার ওয়েব বিকাশের যাত্রা চালিয়ে যেতে পারেন৷
XAMPP বা WAMP এ Apache ওয়েব সার্ভার পোর্ট পরিবর্তন করুন
প্রথমত, এই ত্রুটিটি সমাধান করার সবচেয়ে সাধারণ উপায় হল অ্যাপাচি ওয়েব সার্ভারের পোর্ট পরিবর্তন করা যদি আপনি উইন্ডোজে XAMPP বা WAMP ব্যবহার করেন। সাধারণত, আপনি আপনার কম্পিউটারে চলমান অন্য কিছু ওয়েব অ্যাপ্লিকেশন পোর্ট 80 ধরে রাখতে পারে এবং এটি অ্যাপাচির মতো একটি অ্যাপ্লিকেশনে অবরুদ্ধ/অ্যাক্সেসযোগ্য নয়। এইভাবে অ্যাপাচি চলমান থাকলেও, এটি সেই নির্দিষ্ট পোর্টে ওয়েব পৃষ্ঠাগুলি আনতে সক্ষম হবে না৷
XAMPP এ Apache এর পোর্ট পরিবর্তন করুন
XAMPP-এ অ্যাপাচি ওয়েব সার্ভারের চলমান পোর্ট পরিবর্তন করতে, নিম্নলিখিতগুলি করুন:
- প্রথমত, XAMPP শুরু করুন স্টার্ট মেনু থেকে .
- তারপর, আপনার টাস্কবারের সিস্টেম ট্রে অংশে আপনি XAMPP আইকন দেখতে পাবেন, এটিতে ডাবল ক্লিক করুন।
- আপনি এখন XAMPP কন্ট্রোল প্যানেল দেখতে পাবেন জানলা. সেই উইন্ডোতে, আপনি বর্তমানে চলমান পরিষেবাগুলির একটি তালিকা দেখতে পাবেন যেমন apache, mysql ইত্যাদি।
- পরিষেবার নামের পাশে, "Stop নামে একটি বোতাম থাকবে৷ ” apache এর সামনে Stop এ ক্লিক করুন সেবা
- পরবর্তী খুলুন উইন্ডোজ এক্সপ্লোরার, এবং যান C:\xampp\apache\conf ডিরেক্টরি সেখানে, httpd.conf নামের একটি ফাইল খুঁজুন .
- এটি নোটপ্যাড বা অন্য কোনো সম্পাদকের সাথে খুলুন যা আপনি চান। ফাইলের ভিতরে, এই দুটি লাইন খুঁজুন।
Listen 80 ServerName localhost:80
- একবার আপনি সেগুলি খুঁজে পেলে, নিম্নলিখিতগুলির সাথে তাদের প্রতিস্থাপন করুন:
Listen 8080 ServerName localhost:8080
- এখন, ফাইলটি সংরক্ষণ করুন। আপনি যখন ফাইলটি সংরক্ষণ করবেন তখন এটি প্রশাসনিক সুবিধার জন্য জিজ্ঞাসা করবে। হ্যাঁ-এ ক্লিক করুন যখন ডায়ালগ বক্স উপস্থিত হয়।
- এখন আবার XAMPP কন্ট্রোল প্যানেল খুলুন, এবং অ্যাপাচি ওয়েব সার্ভার চালু করুন।
- যদি ত্রুটিটি একটি বিরোধপূর্ণ পোর্ট নম্বরের কারণে হয়ে থাকে, তাহলে এটি করলে এটি সমাধান হয়ে যেত৷
WAMP এ Apache ওয়েব সার্ভারের পোর্ট নম্বর পরিবর্তন করুন
wamp-এ apache ওয়েব সার্ভারের পোর্ট নম্বর পরিবর্তন করতে, প্রথমে আপনাকে WAMP বন্ধ করতে হবে।
- এটি করতে, আপনার টাস্কবারে ডান-ক্লিক করে এবং টাস্ক ম্যানেজার বেছে নিয়ে টাস্ক ম্যানেজার খুলুন। প্রদর্শিত মেনু থেকে।
- একবার টাস্ক ম্যানেজার খোলা হলে, দেখুন WAMP-এর কোনো উদাহরণ চলছে কিনা। যদি সেগুলি হয়, শুধু ভাল পুরানো "টাস্ক শেষ করুন-এ ক্লিক করুন৷ " তাদের থামাতে বোতাম৷ ৷
- এখন, আপনার ডেস্কটপে মাই কম্পিউটার আইকনে ডাবল ক্লিক করে উইন্ডোজ এক্সপ্লোরার খুলুন। C:\wamp\Apache2\conf-এ নেভিগেট করুন ফোল্ডার এবং httpd.conf নামের ফাইলটি খুলুন নোটপ্যাড বা আপনার পছন্দের অন্য কোনো সম্পাদকের সাথে।
- পরে, সেই ফাইলটিতে এই দুটি লাইন খুঁজুন:
Listen 80 ServerName localhost:80
- এই লাইনগুলি সনাক্ত করার পরে, পরিবর্তে নিম্নলিখিতগুলির সাথে তাদের প্রতিস্থাপন করুন:
Listen 8080 ServerName localhost:8080
- এটাই, ফাইলটি সংরক্ষণ করুন। এবং আবার WAMP খুলুন এবং দেখুন আপনি এখনও এই ত্রুটির সম্মুখীন হন কিনা৷ ৷
127.0.0.1 ব্যবহার করে স্থানীয় হোস্ট অ্যাক্সেস করুন
যেমনটি আমরা আগেই উল্লেখ করেছি, প্রশ্নে ত্রুটির বার্তা উপস্থিত হতে পারে এমন একটি কারণ হল, কিছু ক্ষেত্রে, লোকালহোস্ট 127.0.0.1 এর সাথে সম্পর্কিত নয় যা আপনার স্থানীয় ওয়েব সার্ভারের ঠিকানা৷
সেই সমস্যার সমাধান করার জন্য, XAMPP বা WAMP চালু করে ওয়েব সার্ভার চালু করুন এবং আপনার ব্রাউজারে যান এবং 127.0.0.1 টাইপ করুন এবং Enter টিপুন . আপনি যদি এটি ব্যবহার করে ওয়েব সার্ভার অ্যাক্সেস করতে সক্ষম হন, তাহলে এর অর্থ হল লোকালহোস্ট এই আইপির দিকে নির্দেশ করছে না এবং আপনার ওয়েব সার্ভারে localhost/filename এর পরিবর্তে 127.0.0.1/filename টাইপ করে আপনাকে যেকোনো প্রকল্প/ফাইল অ্যাক্সেস করতে হবে। .
LXSSManager পরিষেবা পুনরায় চালু করুন (WSL এ চলমান ওয়েব সার্ভারের জন্য)
আপনি যদি একটি ওয়েব সার্ভার চালানোর জন্য আপনার কম্পিউটারে Linux-এর জন্য Windows সাবসিস্টেম ব্যবহার করেন, যেমন কিছু লোক Nodejs অ্যাপ্লিকেশন ইত্যাদি ডেভেলপ করতে পারে, এই ত্রুটির সম্মুখীন হলে, তাহলে আপনি যা করতে পারেন তা হল LXSSManager পরিষেবা পুনরায় চালু করা। এটি করার জন্য, নীচে দেওয়া নির্দেশাবলী অনুসরণ করুন:
- প্রথমে, রান খুলুন Windows কী + R টিপে ডায়ালগ আপনার কীবোর্ডে শর্টকাট।
- রান ডায়ালগ বক্স চালু হলে, services.msc টাইপ করুন এবং Enter টিপুন .
- এটি উইন্ডোজ সার্ভার অ্যাপ খুলবে যেখানে আপনি বর্তমানে আপনার কম্পিউটারে উপলব্ধ সমস্ত পরিষেবার একটি তালিকা দেখতে পাবেন৷
- পরিষেবা উইন্ডোতে, LxssManager নামের পরিষেবাটি অনুসন্ধান করুন৷ .
- এটিতে ডান ক্লিক করুন এবং পুনরায় শুরু করুন নির্বাচন করুন ড্রপ-ডাউন মেনু থেকে। বিকল্পভাবে, আপনি বৈশিষ্ট্যগুলি খুলতে এটিতে ডাবল-ক্লিক করতে পারেন৷ উইন্ডো এবং তারপর এটি বন্ধ. অবশেষে, শুরু করুন এ ক্লিক করুন পুনরায় আরম্ভ সম্পূর্ণ করতে.
- হয়ে গেলে, ওয়েব সার্ভারটি আবার দেখুন। আশা করি, এটি এখন কাজ করবে যদি এটি LxssManager পরিষেবাতে কোনও সমস্যার কারণে ঘটে থাকে৷
পোর্ট নম্বর সহ স্থানীয় হোস্ট অ্যাক্সেস করুন
এটি দেখা যাচ্ছে, প্রশ্নে থাকা ত্রুটির বার্তাটির জন্য আরেকটি সমাধান হল যদি আপনার ওয়েব সার্ভার ডিফল্ট পোর্ট 80 এ চলছে না , আপনি পোর্ট নম্বরও উল্লেখ করে স্থানীয় ওয়েব সার্ভার অ্যাক্সেস করতে পারেন। সাধারণত, পোর্ট নম্বর হয় 80 বা 8080৷
৷এটি করতে, আপনাকে localhost:8080 টাইপ করতে হবে আপনার ব্রাউজারে। মনে রাখবেন যে আপনাকে টাইপ করতে হবে না localhost:80 হিসাবে 80 হল আপনার ওয়েব ব্রাউজার দ্বারা ব্যবহৃত ডিফল্ট পোর্ট যখনই এটি কোনো ওয়েবসাইট বা ওয়েব সার্ভার অ্যাক্সেস করে, তা অনলাইন বা অফলাইনই হোক।
অ্যাপ্লিকেশন কনফিগার ফাইল মুছুন (যদি প্রযোজ্য হয়)
আপনি যদি ভিজ্যুয়াল স্টুডিও ব্যবহার করেন এবং কিছু asp.net প্রোগ্রামিং করেন এবং আপনি এই ত্রুটির সম্মুখীন হন, তাহলে চিন্তা করবেন না, আমরা আপনার জন্য একটি সমাধান করেছি। আপনাকে যা করতে হবে তা হল .vs নামক ফোল্ডারের ভিতরে থাকা application.config ফাইলটি মুছে ফেলতে হবে। কিছু ক্ষেত্রে, এই ফোল্ডারটি লুকানো যেতে পারে তাই নিশ্চিত করুন যে আপনি আপনার উইন্ডোজ এক্সপ্লোরার উইন্ডোতে লুকানো ফাইল দেখতে পাচ্ছেন। এটি করার জন্য নীচে দেওয়া নির্দেশাবলী অনুসরণ করুন:
- প্রথমে, আপনার প্রোজেক্ট ফোল্ডার খুলুন এবং তারপর .vs খুলুন ফোল্ডার আপনি যদি এই ফোল্ডারটি দেখতে সক্ষম না হন তবে এটি লুকানো থাকার কারণে। লুকানো ফাইল এবং ফোল্ডারগুলি দেখতে সক্ষম হতে আপনাকে উইন্ডোজ এক্সপ্লোরার উইন্ডোতে আপনার ফোল্ডার বিকল্পগুলি সম্পাদনা করতে হবে।
- একবার .vs এর ভিতরে ফোল্ডার, config খুলুন ফোল্ডার।
- কনফিগার ফোল্ডারের ভিতরে, application.config মুছুন ফাইল।
- এটাই, আপনি যদি IISExpress ব্যবহার করতেন এবং কিছু asp.net প্রজেক্ট করতেন, তাহলে আশাকরি এটি ভিজ্যুয়াল স্টুডিও লোকালহোস্টের সাথে সংযোগ করতে না পারার সমস্যার সমাধান করে দেবে।