ডেবিয়ানে LAMP (Linux Apache Mysql PHP) কনফিগারেশন/ইনস্টলেশন

পি এইচ পি, মাইএসকিউএল এবং অ্যাপাচি ওয়েব সার্ভার প্রোগ্রামিং এর জগতে বেশ পরিচিত কিছু শব্দ। ওয়েব নির্ভর ডাটাবেজ পরিচালিত অ্যাপ্লিকেশন তৈরীতে এ টেকনোলজিগুলির সমন্বয়ে শক্তিশালী, গতিশীল এবং সুরক্ষিত ব্যবস্থা এক কথায় অপ্রতিদ্বন্ধী। তাই অনেকেই আজকাল এ টেকনোলজির ব্যাপারে ক্রমান্বয়েই আগ্রহী হয়ে উঠছেন। যদিও উইন্ডোজে এ টেকনোলজি গুলি ব্যবহার করা যায় কিন্তু আদতেই তারা ওপেন সোর্স প্রজেক্ট হিসেবে লিনাক্সকে কেন্দ্র করেই বিকশিত হয়েছে। আমরা জানি যে, অ্যাপাচি ওয়েব সার্ভার এ বিশ্বের প্রায় ৬০% সার্ভার পরিচালিত হয় যেটি মূলত পিএইচপি এর কন্টেইনার হিসেবে কাজ করে থাকে এবং মাইএসকিউএল ব্যাকএন্ডে ডাটাবেজের চাহিদা পূরন করে। এ টেকনোলজিগুলি যখন লিনাক্সে একসাথে ব্যবহার করা হয় তখন এদের নামের প্রথম অক্ষরগুলি একসাথে সংযুক্ত করে সহজ ভাষায় বলা হয়-LAMP। আমরা এ টেকনোলজিগুলি কিভাবে লিনাক্স এ ইনস্টল করব তা দেখব আজ।
  • LAMP কি?
LAMP বলতে একগুচ্ছ ফ্রি সফটওয়্যার এর সমষ্টিকেই বোঝায় যেগুলি একটি ডায়নামিক ওয়েব সাইট অথবা সার্ভার তৈরির জন্য ব্যবহৃত হয়ে থাকে।

Linux, অপারেটিং সিস্টেম;

Apache, ওয়েব সার্ভার;

MySQL, ডাটাবেজ ব্যবস্থাপনা পদ্ধতি (অথবা ডাটাবেজ সার্ভার) যেখানে ডাটা সুরক্ষিত থাকে।

Perl, PHP এবং অথবা Python, স্ক্রিপ্টিং ল্যাঙ্গুয়েজ যা ডাটাবেজ এর ডাটা কে গ্রাহকের জন্য ওয়েবপেজ এ উপস্থাপন করে থাকে।

  • ডেবিয়ানে Apache2 ইনস্টল করা

ডিফল্ট apache2 প্যাকেজ হিসেবে সাধারনত apache2-mpm-worker প্যাকেজই দেয়া হয়, অন্যান্য প্যাকেজগুলিও পাওয়া যায়।

apache2-mpm-worker

MPM ওয়ার্কার এ্যাপাচি ২ এর জন্য একটি থ্রেড ভিত্তিক সিস্টেম প্রদান করে থাকে। এটা প্রচলিত মডেল থেকে অনেকগুন দ্রুত কাজ করে এবং এটিই রিকমেন্ডেড MPM।

apache2-mpm-prefork

মাল্টি প্রসেসিং মডিউল (MPM) একটি নন-থ্রেডেড, বিভক্ত ওয়েব সার্ভার তৈরী করে দেয় যা এ্যাপাচি ১.৩ এর মত পদ্ধতিতে কোন রিকোয়েস্ট হ্যান্ডেল করে থাকে। এটি সে সমস্ত সাইটগুলির জন্য প্রয়োজন যেখানে থ্রেডিং কে বাদ দিয়ে non-thread-safe লাইব্রেরি সমূহ নিয়ে কাজ করতে হয়।

#apt-get install apache2

#apt-get install apache2-mpm-prefork

এটিই এ্যাপাচি২ এর বেসিক ইনস্টলেশন যা সম্পন্ন করা হল উপরের কমান্ড দুটি দিয়ে। ইনস্টলেশন চেক করার জন্য আপনার ব্রাউজার চালু করে নিচের কমান্ডটি দিন

http://youripaddress/apache2-default/

এটি একটি স্বাগতম বার্তা প্রদানের মাধ্যমে আপনাকে ইনস্টলেশন সফল হওয়ার বার্তা প্রদর্শন করবে।

apache2 এর জন্য ডিফল্ট ডকুমেন্ট রুট ডিরেক্টরী হচ্ছে /var/www

যদি আপনি এর ডিফল্ট ডকুমেন্ট রুট ডিরেক্টরী পরিবর্তন করতে চান তবে আপনাকে /etc/apache2/sites-available/default ফাইলটি পরিবর্তন করতে হবে। এ ফাইলটি পরিবর্তন করু এবং পাথটি দেখিয়ে দিন যেখানে আপনি তা চান।

  • ডেবিয়ানে Mysql Server ইনস্টল করা

MySQL server ইনস্টল করার জন্য নিচের কমান্ডটি দিন

#apt-get install mysql-server4.1 mysql-client4.1 php4-mysql

আপনার apache2.conf ফাইলে অথবা আপনার conf.d/php.ini ফাইলে নিচের লাইনগুলি আনকমেন্ট করেছেন কিনা তা নিশ্চিত হয়ে নিন

;extension=php_mysql.so

আনকমেন্ট করার পর তা হবে

extension=php_mysql.so

যদি আপনার মাইএসকিউএল সার্ভার এর জন্য কোন ওয়েব ইন্টারফেস ইনস্টল করতে চান তবে কমান্ড দিনঃ

#apt-get install phpmyadmin

ইনস্টলেশন শেষ হবার পর আপনি যদি এর ওয়েব ইন্টারফেস এ ঢুকতে চান তবে নিচের কমান্ড দিন আপনার ওয়েব ব্রাউজার চালু করার পর। যখন আপনার নাম ও পাসওয়ার্ড চাইবে তখন ব্যবহারকারি হিসেবে root দিন এবং পাসওয়ার্ড দিন (ডিফল্ট হিসেবে রুট ব্যবহারকারীর জন্য কোন পাসওয়ার্ড থাকে না তাই এটি ফাকা রাখতে পারেন।)

http://ipaddress/phpmyadmin/

  • এ্যাপাচি২ এর জন্য PHP সাপোর্ট ইনস্টল করা

যদি আপনি পিএইচপি এবং সিজিআই স্ক্রিপ্ট সাপোর্ট যোগ করতে চান তবে নিচের প্যাকেজগুলি ইনস্টল করুন

libapache2-mod-php4,php4-cli,php44-common,php4-cgi

# apt-get install libapache2-mod-php4 php4-cli php4-common php4-cgi

আপনার apache2.conf ফাইলে (অথবা আপনার conf.d/php.ini )ফাইলে নিচের লাইনটি আনকমেন্ট করেছেন কিনা তা নিশ্চিত হয়ে নিন

LoadModule php4_module modules/libphp4.so

# এক্সটেনশন সম্বলিত ফাইলগুলিকে পিএইচপি যাতে ইন্টারপ্রেট করতে পারে তার জন্য কমান্ড

AddType application/x-httpd-php .php

যদি আপনি ভিন্ন কোন ইনডেক্স ফাইলকে অনুমতি দিতে চান তবে /etc/apache2/apache2.conf ফাইলে নিচের লাইনটি চেক করুন

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.shtml

এখন পরিবর্তন কার্যকরী করার জন্য অ্যাপাচি২ রিস্টার্ট করার কমান্ড দিনঃ

#/etc/init.d/apache2 restart

  • ডেবিয়ান লিনাক্সে এএসপি(ASP) সাপোর্ট ইনস্টল করা

যদি আপনি এ্যাপাচি সার্ভার এর জন্য এএসপি সাপোর্ট দিতে চান তবে আপনাকে libapache-asp-perl package প্যাকেজটি ডেবিয়ানে ইনস্টল করে নিতে হবে।

perl Apache::ASP - Active Server Pages for Apache with mod_perl

এ পার্ল মডিউলটি এ্যাপাটি ওয়েব সার্ভার এর জন্য হোস্ট স্ক্রিপ্টিং ল্যাংগুয়েজ হিসেবে একটি এ্যাক্টিভ সার্ভার পেজ এর পোর্ট প্রদান করে পার্ল সাপোর্ট সহ। এ্যাক্টিভ সার্ভার পেজেস হচ্ছে একটি ওয়েব এ্যাপ্লিকেশন প্লাটফরম যেটি মাইক্রোসফট এনটি/আইআইএস সার্ভার থেকে উদ্ভূত। ইউনিক্স এবং উইন৩২ প্লাটফরমের জন্য এ্যাপাচি একজন ডেভেলপারকে ডায়নামিক ওয়েব এ্যাপ্লিকেশন তৈরীর সুবিধা প্রদান করে থাকে যা সেসন ম্যানেজমেন্ট ভিত্তিক এবং পার্ল কোড সম্বলিত।

এটি একটি বহনযোগ্য সমাধান যেটি অনেকখানি ActiveState এর পার্ল স্ক্রিপ্ট এর জন্য NT/IIS ASP যেভাবে কাজ করে থাকে তার অনুরূপ। অনেকখানি কাজ সম্পন্ন হয়েছে এবং এর কর্মক্ষমতা মসৃন করার জন্য আরো কাজ চলছে অব্যাহতভাবে।

#apt-get install libapache-asp-perl

0 comments:

Post a Comment