p { margin-bottom: 0.08in; }a:link { }
এ লেখাটি মূলত লিনাক্স ফোরামে অভ্রনীল ভাই লিখেছিলেন। আমি সেটাই এখানে লিখে দিচ্ছ
যারা ওয়েবসাইট ডেভেলপ করেন, তাদের জন্য লোকাল সার্ভার খুব গুরুত্বপূর্ণ একটা বিষয়। ডেভেলপাররা যে কোন কম্পিউটারে লোকাল সার্ভার বানিয়ে তাতে তৈরি করা সাইটটি আগে পরীক্ষা নিরীক্ষা করেন, তারপরে ইন্টারনেট ওয়েব সার্ভারে সেই সাইট আপলোড করেন। সহজ কথায়, আগে সাইটটি নিজের পিসিতে টেস্ট করে তারপর ইন্টারনেটে রিলিজ করা হয়। ওয়েব হোস্টিং প্লাটফর্মগুলোর মধ্যে খুব জনপ্রিয় হচ্ছে ল্যাম্প (LAMP = Linux Apache MySQL php)। তাই সাইটের কোড টেস্ট করার জন্য লোকাল হোস্টে ল্যাম্প হচ্ছে একদম কার্যকরী একটা প্লাটফর্ম। উবুন্টুতে LAMP সার্ভার ইন্সটল করা খুব সহজ একটা ব্যাপার। আপনার পিসিতেই আপনি LAMP এ তৈরি লোকাল সার্ভার বানাতে পারেন।
আগেই বলে নিই, বিশাল বড় টিউটোরিয়াল দেখে ঘাবড়াবার কিছু নেই। প্রতিটি ধাপকে উল্লেখ করতে গিয়ে টিউটোরিয়ালটা অনেক বড় হয়ে গিয়েছে। আসল কাজ খুবই অল্প। চলুন তাহলে দেখি কিভাবে লোকালি ল্যাম্প সার্ভার সেটাপ করতে হয়।
ধাপ ১ - ইন্টারনেট কানেকশন:
ধাপ ২ - ল্যাম্প ইন্সটলেশন:
টপ প্যানেল থেকে System ⟶ Administration ⟶ Synaptic Package Manager এ যান। পাসওয়ার্ড দিয়ে সিনাপটিক ওপেন করুন।
মেনু বারে Edit ⟶ Mark Packages by Task... এ ক্লিক করুন।
এবার একটা লিস্ট পাবেন। সেখান থেকে নীচের ছবির মত LAMP server সিলেক্ট করে OK ক্লিক করুন।
এবার নীচের ছবির মত সিনাপ্টিকের Apply বাটনে ক্লিক করুন।
ইন্সটল প্রক্রিয়া শুরু হবে। প্রক্রিয়ার এক পর্যায়ে MySQL ডাটাবেজের রুট ইউজারের জন্য একটা পাসওয়ার্ড চাইবে। আপনার পছন্দমত পাসওয়ার্ড দিন। পরের ধাপে পাসওয়ার্ডটি করফার্ম করতে বলবে। আগের পাসওয়ার্ডটিই আবার দিয়ে প্রসেসটিকে কন্টিনিউ করুন।
সব কিছু ঠিক থাকলে আপনার ল্যাম্প সার্ভার ইন্সটল হয়ে যাবে। দেখলেন তো! কত সহজেই আপনি আপনার পিসিতে ল্যাম্প সার্ভার ইন্সটল করে ফেললেন। এবার ল্যাম্পকে ঠিকঠাকমত চালাবার জন্য সিস্টেমে কিছু ছোটখাট কনফিগার করতে হবে। চলুন তাহলে যাওয়া যাক পরবর্তী ধাপে।
http://localhost/
সবকিছু ঠিক থাকলে আপনি নীচের মত একটা পেজ পাবেন, যাতে লেখা থাকবে It Works! এর মানে হচ্ছে আপনার ল্যাম্পে অ্যাপাচে কাজ করছে।
যারা ইন্সটল করতে এত কষ্ট করতে চান না, তারা টার্মিনাল খুলে লিখুনঃ
sudo tasksel install lamp-server
p { margin-bottom: 0.08in; }a:link { }code.cjk { font-family: "DejaVu Sans",monospace; }
ধাপ ৩ - অ্যাপাচে (Apache) টেস্ট করা:
p { margin-bottom: 0.08in; }code.cjk { font-family: "DejaVu Sans",monospace; }a:link { }
ধাপ ৪ - পিএইচপি (php) টেস্ট করা:
sudo gedit /var/www/test.php
একটা টেক্সট ফাইল খুলবে। তাতে নীচের লাইনটুকু কপি পেস্ট করে ফাইলটি সেভ করে ক্লোজ করুন।
<?php phpinfo(); ?>
এখন নীচের কমান্ড দিয়ে অ্যাপাচে রিস্টার্ট করুন।
sudo /etc/init.d/apache2 restart
এবার আপনার ওয়েব ব্রাউজার (ফায়ারফক্স) ওপেন করে নীচের অ্যাড্রেসে যান।
http://localhost/test.php/
সব কিছু ঠিক থাকলে আপনি নীচের মত একটি পেজ দেখতে পাবেন, যাতে সার্ভারে ইন্সটল হওয়া পিএইচপি'র বিভিন্ন তথ্য প্রদর্শন করবে। এর মানে হচ্ছে আপনার পিএইচপি ইন্সটলেশন প্রক্রিয়াটি সুষ্ঠুভাবে হয়েছে!
p { margin-bottom: 0.08in; }a:link { }code.cjk { font-family: "DejaVu Sans",monospace; }
ধাপ ৫ - মাইএসকিউএল (MySQL) টেস্ট করা:
cat /etc/hosts | grep localhost
এতে করে আপনি দেখতে পাবেন যে আপনার লোকাল অ্যাড্রেস ঠিক আছে কিনা।
এবার মাইএসকিউএল এর ডাটাবেজ ঠিকমত লোকাল অ্যাড্রেসকে অনুসরণ করছে কিনা সেটা চেক করা জন্য নীচের কমান্ডটি চালান।
cat /etc/mysql/my.cnf | grep bind-address
কমান্ডটির আউটপুট নীচের মত আসার কথা
bind-address = 127.0.0.1
এর মানে হচ্ছে আপনার ডাটাবেজ লোকাল হোস্টেই সেট করা আছে।
এরপর dbconfig-common নামে একটা ডাটাবেজ কনফিগার করতে বলবে। যেহেতু ফ্রেশ ইন্সটল করছেন তাই Tab চেপে Yes সিলেক্ট করুন এবং Enter চাপুন।
এবার মাইএসকিউএল এর রুট পাসওয়ার্ড দিতে বলবে। আপনি ইচ্ছা করলে আগের মাইএসকিউএল এর রুট পাসওয়ার্ডটি এখানে ব্যবহার করতে পারেন। পাসওয়ার্ড লিখে Enter চাপুন।
পাসওয়ার্ড কনফার্ম করতে বলবে, একই পাসওয়ার্ড আবার লিখে পাসওয়ার্ড কনফার্ম করুন।
সবকিছু ঠিক থাকলে আপনার পিএইচপি মাই অ্যাডমিন ইন্সটলেশান সঠিকভাবে সম্পন্ন হয়ে যাবে।
▣ ধাপ ৭ - পিএইচপি মাই অ্যাডমিন (phpMyAdmin) টেস্ট করা:
http://localhost/phpmyadmin/
আপনি নীচের মত একটা পেজ দেখবেন।
আপনি ইউজারনেম root এবং আগের ধাপে দেয়া পাসওয়ার্ড ব্যবহার করে লগিন করতে পারেন। লগিন করলে আপনি আপনার ডাটাবেজ নিয়ন্ত্রণ করার অ্যাডমিন প্যানেল পাবেন, যেখানে থেকে ডাটাবেজ তৈরি করা, মুছে ফেলা, ম্যানেজ করা ইত্যাদি সবই করতে পারবেন।
সবকিছু ঠিক থাকলে আপনি এখন আপনার পিসিতে একটি পরিপূর্ণ ল্যাম্প সার্ভারের মালিক! লোকাল হোস্টে কোনো সাইট হোস্ট করতে চাইলে /var/www ডিরেক্টরি ব্যবহার করতে পারেন। যদি একটি মাত্র সাইট নিয়ে কাজ করেন তাহলে /var/www ডিরেক্টরিতেই সব ফাইল কপি করতে পারেন। এই ডিরেক্টরিটাই আপনার রুট ডিরেক্টরি। যদি একাধিক সাইট নিয়ে কাজ করতে চান, /var/www ডিরেক্টরিতে ভিন্ন ভিন্ন সাইটের জন্য ভিন্ন ভিন্ন সাবডিরেক্টরি তৈরি করে সেখানে ফাইলগুলো রাখতে পারেন।
সাধারণত যারা LAMP ওয়েব ডেভেলপের কাজে ব্যবহার করেন তারা একটা বড় সমস্যায় পড়েন /var/www ফোল্ডারটিকে নিয়ে। কারণ এই ফোল্ডারের কোন কিছু পরিবর্তন করতে হলে রুট পার্মিশন লাগে যেটা বেশ অসুবিধাজনক (যারা হাতে হাতে কাজ করেছেন তারা ভালই জানেন)। বেশিরভাগই এই সমস্যাটা সমস্যাটি সমাধান করেন ফোল্ডারের পারমিশন পরিবর্তন করে। এর জন্য টার্মিনাল খুলে লিখুনঃ
sudo chown -R USERNAME /var/www
sudo ln -s /var/www /home/<username>/www
এখানে username হচ্ছে আপনি যে ইউজার দিয়র লগ-ইন করেহেন।
তাহলে ব্যবহার করতে থাকুন আপনার একান্ত নিজের ল্যাম্প সার্ভার!
আমি জাহিদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 3 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 23 টি টিউন ও 99 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
কিছু উল্টা-পাল্টা হয়ে গেছে। রাতেই ঠিক করে দিব।