উবুন্টু ১০.০৪: LAMP ইন্সটলেশন, কনফিগার ও টেস্টিং

p { margin-bottom: 0.08in; }a:link { }

এ লেখাটি মূলত লিনাক্স ফোরামে অভ্রনীল ভাই লিখেছিলেন। আমি সেটাই এখানে লিখে দিচ্ছ

যারা ওয়েবসাইট ডেভেলপ করেন, তাদের জন্য লোকাল সার্ভার খুব গুরুত্বপূর্ণ একটা বিষয়। ডেভেলপাররা যে কোন কম্পিউটারে লোকাল সার্ভার বানিয়ে তাতে তৈরি করা সাইটটি আগে পরীক্ষা নিরীক্ষা করেন, তারপরে ইন্টারনেট ওয়েব সার্ভারে সেই সাইট আপলোড করেন। সহজ কথায়, আগে সাইটটি নিজের পিসিতে টেস্ট করে তারপর ইন্টারনেটে রিলিজ করা হয়। ওয়েব হোস্টিং প্লাটফর্মগুলোর মধ্যে খুব জনপ্রিয় হচ্ছে ল্যাম্প (LAMP = Linux Apache MySQL php)। তাই সাইটের কোড টেস্ট করার জন্য লোকাল হোস্টে ল্যাম্প হচ্ছে একদম কার্যকরী একটা প্লাটফর্ম। উবুন্টুতে LAMP সার্ভার ইন্সটল করা খুব সহজ একটা ব্যাপার। আপনার পিসিতেই আপনি LAMP এ তৈরি লোকাল সার্ভার বানাতে পারেন।

আগেই বলে নিই, বিশাল বড় টিউটোরিয়াল দেখে ঘাবড়াবার কিছু নেই। প্রতিটি ধাপকে উল্লেখ করতে গিয়ে টিউটোরিয়ালটা অনেক বড় হয়ে গিয়েছে। আসল কাজ খুবই অল্প। চলুন তাহলে দেখি কিভাবে লোকালি ল্যাম্প সার্ভার সেটাপ করতে হয়।
ধাপ ১ - ইন্টারনেট কানেকশন:

    আপনার কম্পিউটারে অবশ্যই ইন্টারনেট কানেকশন থাকতে হবে, কারণ প্রয়োজনীয় সব প্যাকেজ উবুন্টু ইন্টারনেট ব্যবহার করে উবুন্টুর রিপো থেকে নামাবে।

ধাপ ২ - ল্যাম্প ইন্সটলেশন:

টপ প্যানেল থেকে System ⟶ Administration ⟶ Synaptic Package Manager এ যান। পাসওয়ার্ড দিয়ে সিনাপটিক ওপেন করুন।

মেনু বারে Edit ⟶ Mark Packages by Task... এ ক্লিক করুন।

edit

এবার একটা লিস্ট পাবেন। সেখান থেকে নীচের ছবির মত LAMP server সিলেক্ট করে OK ক্লিক করুন।

0258

    একটা কনফার্মেশন ম্যাসেজ দেখাবে। Mark এ ক্লিক করুন।

    এবার নীচের ছবির মত সিনাপ্টিকের Apply বাটনে ক্লিক করুন।

    ইন্সটল প্রক্রিয়া শুরু হবে। প্রক্রিয়ার এক পর্যায়ে MySQL ডাটাবেজের রুট ইউজারের জন্য একটা পাসওয়ার্ড চাইবে। আপনার পছন্দমত পাসওয়ার্ড দিন। পরের ধাপে পাসওয়ার্ডটি করফার্ম করতে বলবে। আগের পাসওয়ার্ডটিই আবার দিয়ে প্রসেসটিকে কন্টিনিউ করুন।

    সব কিছু ঠিক থাকলে আপনার ল্যাম্প সার্ভার ইন্সটল হয়ে যাবে। দেখলেন তো! কত সহজেই আপনি আপনার পিসিতে ল্যাম্প সার্ভার ইন্সটল করে ফেললেন। এবার ল্যাম্পকে ঠিকঠাকমত চালাবার জন্য সিস্টেমে কিছু ছোটখাট কনফিগার করতে হবে। চলুন তাহলে যাওয়া যাক পরবর্তী ধাপে।

    1. আপনার ওয়েব ব্রাউজার ওপেন করুন। এবার নীচের ঠিকানাটি এড্রেস বারে লিখুন।

      উক্তি: সব গুলো নির্বাচন করুন
      http://localhost/

      সবকিছু ঠিক থাকলে আপনি নীচের মত একটা পেজ পাবেন, যাতে লেখা থাকবে It Works! এর মানে হচ্ছে আপনার ল্যাম্পে অ্যাপাচে কাজ করছে।

  1. যারা ইন্সটল করতে এত কষ্ট করতে চান না, তারা টার্মিনাল খুলে লিখুনঃ

    sudo tasksel install lamp-server

    p { margin-bottom: 0.08in; }a:link { }code.cjk { font-family: "DejaVu Sans",monospace; }

    ধাপ ৩ - অ্যাপাচে (Apache) টেস্ট করা:

apache

p { margin-bottom: 0.08in; }code.cjk { font-family: "DejaVu Sans",monospace; }a:link { }

ধাপ ৪ - পিএইচপি (php) টেস্ট করা:

    এবার পিএইচপি টেস্ট করার পালা। এজন্য /var/www ডিরেক্টরিতে testphp নামে একটা ফাইল তৈরি করতে হবে। ফাইলটি তৈরি করতে নীচের কমান্ডটি টার্মিনালে চালান।

    উক্তি: সব গুলো নির্বাচন করুন
    sudo gedit /var/www/test.php

    একটা টেক্সট ফাইল খুলবে। তাতে নীচের লাইনটুকু কপি পেস্ট করে ফাইলটি সেভ করে ক্লোজ করুন।

    উক্তি: সব গুলো নির্বাচন করুন
    <?php phpinfo(); ?>

    এখন নীচের কমান্ড দিয়ে অ্যাপাচে রিস্টার্ট করুন।

    উক্তি: সব গুলো নির্বাচন করুন
    sudo /etc/init.d/apache2 restart

    এবার আপনার ওয়েব ব্রাউজার (ফায়ারফক্স) ওপেন করে নীচের অ্যাড্রেসে যান।

    উক্তি: সব গুলো নির্বাচন করুন
    http://localhost/test.php/

সব কিছু ঠিক থাকলে আপনি নীচের মত একটি পেজ দেখতে পাবেন, যাতে সার্ভারে ইন্সটল হওয়া পিএইচপি'র বিভিন্ন তথ্য প্রদর্শন করবে। এর মানে হচ্ছে আপনার পিএইচপি ইন্সটলেশন প্রক্রিয়াটি সুষ্ঠুভাবে হয়েছে!

phptest

p { margin-bottom: 0.08in; }a:link { }code.cjk { font-family: "DejaVu Sans",monospace; }

ধাপ ৫ - মাইএসকিউএল (MySQL) টেস্ট করা:

    যেহেতু ল্য়াম্প সার্ভারটি লোকাল পিসিতে হোস্ট করা হচ্ছে, সেহেতু মাইএসকিউএল এর ডাটাবেজকে লোকাল হোস্টের আইপি অ্যাড্রেসে কাজ করাতে হবে। লোকাল হোস্টের অ্যাড্রেস হচ্ছে 127.0.0.1। এটা আসলেই এই অ্যাড্রেসে আছে কিনা সেটা পরীক্ষা করার জন্য নীচের কমান্ডটি দিন।

    উক্তি: সব গুলো নির্বাচন করুন
    cat /etc/hosts | grep localhost

    এতে করে আপনি দেখতে পাবেন যে আপনার লোকাল অ্যাড্রেস ঠিক আছে কিনা।

    এবার মাইএসকিউএল এর ডাটাবেজ ঠিকমত লোকাল অ্যাড্রেসকে অনুসরণ করছে কিনা সেটা চেক করা জন্য নীচের কমান্ডটি চালান।

    উক্তি: সব গুলো নির্বাচন করুন
    cat /etc/mysql/my.cnf | grep bind-address

    কমান্ডটির আউটপুট নীচের মত আসার কথা

    উক্তি: সব গুলো নির্বাচন করুন
    bind-address      = 127.0.0.1

    এর মানে হচ্ছে আপনার ডাটাবেজ লোকাল হোস্টেই সেট করা আছে।


ser select


apache select


data info

এরপর dbconfig-common নামে একটা ডাটাবেজ কনফিগার করতে বলবে। যেহেতু ফ্রেশ ইন্সটল করছেন তাই Tab চেপে Yes সিলেক্ট করুন এবং Enter চাপুন।


config

এবার মাইএসকিউএল এর রুট পাসওয়ার্ড দিতে বলবে। আপনি ইচ্ছা করলে আগের মাইএসকিউএল এর রুট পাসওয়ার্ডটি এখানে ব্যবহার করতে পারেন। পাসওয়ার্ড লিখে Enter চাপুন।

pass

পাসওয়ার্ড কনফার্ম করতে বলবে, একই পাসওয়ার্ড আবার লিখে পাসওয়ার্ড কনফার্ম করুন।

সবকিছু ঠিক থাকলে আপনার পিএইচপি মাই অ্যাডমিন ইন্সটলেশান সঠিকভাবে সম্পন্ন হয়ে যাবে।
ধাপ ৭ - পিএইচপি মাই অ্যাডমিন (phpMyAdmin) টেস্ট করা:

    আপনার ওয়েব ব্রাউজার (ফায়ারফক্স) ওপেন করে নীচের অ্যাড্রেসে যান।

    উক্তি: সব গুলো নির্বাচন করুন
    http://localhost/phpmyadmin/

    আপনি নীচের মত একটা পেজ দেখবেন।


admin

আপনি ইউজারনেম root এবং আগের ধাপে দেয়া পাসওয়ার্ড ব্যবহার করে লগিন করতে পারেন। লগিন করলে আপনি আপনার ডাটাবেজ নিয়ন্ত্রণ করার অ্যাডমিন প্যানেল পাবেন, যেখানে থেকে ডাটাবেজ তৈরি করা, মুছে ফেলা, ম্যানেজ করা ইত্যাদি সবই করতে পারবেন।


সবকিছু ঠিক থাকলে আপনি এখন আপনার পিসিতে একটি পরিপূর্ণ ল্যাম্প সার্ভারের মালিক! লোকাল হোস্টে কোনো সাইট হোস্ট করতে চাইলে /var/www ডিরেক্টরি ব্যবহার করতে পারেন। যদি একটি মাত্র সাইট নিয়ে কাজ করেন তাহলে /var/www ডিরেক্টরিতেই সব ফাইল কপি করতে পারেন। এই ডিরেক্টরিটাই আপনার রুট ডিরেক্টরি। যদি একাধিক সাইট নিয়ে কাজ করতে চান, /var/www ডিরেক্টরিতে ভিন্ন ভিন্ন সাইটের জন্য ভিন্ন ভিন্ন সাবডিরেক্টরি তৈরি করে সেখানে ফাইলগুলো রাখতে পারেন।

সাধারণত যারা LAMP ওয়েব ডেভেলপের কাজে ব্যবহার করেন তারা একটা বড় সমস্যায় পড়েন /var/www ফোল্ডারটিকে নিয়ে। কারণ এই ফোল্ডারের কোন কিছু পরিবর্তন করতে হলে রুট পার্মিশন লাগে যেটা বেশ অসুবিধাজনক (যারা হাতে হাতে কাজ করেছেন তারা ভালই জানেন)। বেশিরভাগই এই সমস্যাটা সমস্যাটি সমাধান করেন ফোল্ডারের পারমিশন পরিবর্তন করে। এর জন্য টার্মিনাল খুলে লিখুনঃ

sudo chown -R USERNAME /var/www
এখানে username হচ্ছে আপনি যে ইউজার দিয়র লগ-ইন করেহেন।
এবার /var/www ফোল্ডারটিকে আপনার হোমে লিঙ্ক করতে হবে। এর সুবিধা হচ্ছে আপনি হোম ফোল্ডার থেকেই /var/www ফোল্ডারে সরাসরি যেতে পারবেন। এর জন্য টার্মিনালে লিখুনঃ
sudo ln -s /var/www /home/<username>/www

এখানে username হচ্ছে আপনি যে ইউজার দিয়র লগ-ইন করেহেন।
তাহলে ব্যবহার করতে থাকুন আপনার একান্ত নিজের ল্যাম্প সার্ভার!



Level 0

আমি জাহিদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 3 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 23 টি টিউন ও 99 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

কিছু উল্টা-পাল্টা হয়ে গেছে। রাতেই ঠিক করে দিব।

অভ্রনীল ভাই এর লেখাটা শেয়ার করার জন্য আপনাকে অনেক ধন্যবাদ।
আমার অনেক কাজে লাগবে।

আমি ল্যাম্প সারভার উবুন্তু তে চালিয়েছি tar.gz ফাইল থেকে ইন্সটল করে।
এইতা তে সব করা যায় কিন্তু terminal এ কাজ করতে গেলে অনেক সমস্যা হয়।
অথবা xdebug কনফিগার করতে সমস্যা হয়।
আমি পরে আলাদা করে পিএইচপি সেটআপ করে সমস্যার সমাধান করি।

হুম। নতুনদের কাজে লাগবে।
তবে আমার সথে কেন জানিনা, এপাচী শুধু ঝামেলা পাকায়। এজন্য এখন nginx ট্রাই করছি।

————————————————–
Movie, Music, Ebooks, Software all is here.

ভাল টিউন ধন্যবাদ টিউনের জন্য,
আরো বেশী বেশী টিউন চাই উবুন্টু নিয়ে।

AMI ubuntu 10.04 NOTUN INSTALL KORECHI.AMI JANINA KIVABE INTERNET CONNECTION DITE HOY.
JAHID VAI APNI KI APNI KI AMAKE SHAHAJJO KORTE PARBEN???
ULLEKKHO AMI BROADBAND NET CHALAI.