[Fixed] Apache এবং MySQL এর পোর্ট সংশ্লিষ্ট এরর এবং “No webpage was found for the web address: http://localhost/foldername/

Md. Al-Imran Abir
2 min readOct 9, 2020

আমি ইউটিউবে মশিউর ভাইর ওয়ার্ডপ্রেস (WordPress) টিউটোরিয়াল দেখে ওয়ার্ডপ্রেস শেখা শুরু করি। ঐ টিউটোরিয়াল অনুযায়ী XAMPP ইনস্টল করি। আমি টিউটোরিয়ালে বলা প্রসেস ফলো করলেও Apache এবং MySQL স্টার্ট হচ্ছিল না, এরর (error) দেখাচ্ছিল। এররের লগ অনেকটা নিম্নরূপ ছিলঃ

16:50:25  [Apache]     Status change detected: running
16:50:26 [Apache] Status change detected: stopped
16:50:26 [Apache] Error: Apache shutdown unexpectedly.
16:50:26 [Apache] This may be due to a blocked port, missing dependencies,
16:50:26 [Apache] improper privileges, a crash, or a shutdown by another method.
16:50:26 [Apache] Press the Logs button to view error logs and check
16:50:26 [Apache] the Windows Event Viewer for more clues
16:50:26 [Apache] If you need more help, copy and post this
16:50:26 [Apache] entire log window on the forums

এই ধরণের এরর ঠিক করার জন্য প্রথমত XAMPP Control Panel ওপেন করার সময় সরাসরি ওপেন না করে ‘Run as administrator’ অপশনের মাধ্যমে ওপেন করতে হবে। সবসময় এভাবে ওপেন করার বিরক্তিকর। সেক্ষেত্রে C:\xampp ফোল্ডারে যেয়ে xampp-control.exe এর Properties ওপেন করে Compatibility ট্যাবে যেয়ে ‘Run this program as an administrator’ অপশনটি সিলেক্ট করা যেতে পারে। সহজে এক্সেসের জন্য ডেস্কটপে এর একটি শর্টকাট তৈরি করে রাখা ভালো।

যে এরর দেখাচ্ছে এর কারণ হচ্ছে যে, Apache যে পোর্ট ইউজ করতে চাচ্ছে তা অলরেডি অন্য কোনো সফটওয়্যার ব্যবহার করছে বিধায় Apache সেটা অ্যাকসেস করতে পারছেনা। এটা সলভ করার জন্য XAMPP Control Panel এর Apache এর আন্ডারে থাকা Config বাটনে ক্লিক করে Apache (httpd.conf) সিলেক্ট করতে হবে। এরফলে httpd.conf ফাইলটি ডিফল্ট টেক্সট ইডিটরে ওপেন হবে। এই ফাইলে নিম্নরূপ একটি লাইন পাওয়া যাবেঃ

Listen 80

এখানে 80 এর পরিবর্তে অন্য কোনো পোর্ট নম্বর দিতে হবে। আমি 80 এর 8080 ইউজ করেছিলাম। এরপর নিম্নরূপ আরেকটি লাইন পাওয়া যাবেঃ

ServerName localhost:80

এখানেও 80 এর পরিবর্তে আগে যে পোর্ট নম্বর ব্যবহার করা হয়েছে (আমার ক্ষেত্রে 8080) সেটি লিখতে হবে।

এরপর আবার Config বাটনে ক্লিক করে Apache (httpd-ssl.conf) সিলেক্ট করতে হবে, যার ফলে httpd-ssl.conf ফাইলটি ওপেন হবে। এই ফাইলে

<VirtualHost _default_:443>
ServerName www.example.com:443

এই দুইটি লাইন পাওয়া যাবে। এখানেও 443 এর পরিবর্তে অন্য একটি পোর্ট নম্বর ব্যবহার করতে হবে। আমি 4433 ব্যবহার করেছি। ফাইল দুটি অবশ্যই সেভ করতে হবে। এই অংশটুকু এখান থেকে নেওয়া হয়েছে।

পোর্ট পরিবর্তন

এখন XAMPP সার্ভারের মাধ্যমে কোনো লোকাল পেজ অ্যাকসেস করতে হলে localhost এর পরিবর্তে localhost:8080 (8080 এর পরিবর্তে অন্য কোনো পোর্ট ব্যবহার করলে সেটি হবে) লিখতে হবে।

(আমি ওয়ার্ডপ্রেসে একেবারেই নতুন। শব্দ ব্যবহারে ভুল হয়ে থাকতে পারে।)

--

--

Md. Al-Imran Abir

Bangladeshi Muslim. ML enthusiast (novice, amateur).