- 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