LAMP, Linux Apache Mysql PHP
অনেকে মনে করেন PHP এর বদলে Python or Perl ব্যবহার করা যেতে পারে।.
- .. এবং Apache এর বদলে lighttpd ব্যবহার করা যেতে পারে !
ইনস্টলেশন
ইনস্টলেশনের পূর্বেই আপনার ডিস্ট্রিবিউশনটি হালনাগাদ বা আপ-টু-ডেট থাকার ব্যাপারটি নিশ্চিত করুন। ('#' চিহ্নটি রুট ব্যবহারকারী হিসেবে কমান্ড দেয়াকে নির্দেশ করে থাকে):
# aptitude update && aptitude upgrade
mysql
এবার নিচের কমান্ড ব্যবহার করে mysql ইনস্টল করুনঃ
# aptitude install mysql-server mysql-client
mysql সার্ভার ইনস্টলের পরই এর রুট পাসওয়ার্ড পরিবর্তন করা উচিতঃ * নিচের কমান্ডটি লেনি/৫.০ বা তার পরবর্তী সংস্করনে প্রয়োজন নেই কারন ইনস্টলের সময়ই রুট পাসওয়ার্ড পরিবর্তনের জন্য জিজ্ঞাসা করে থাকে
# /usr/bin/mysqladmin -u root password 'enter-your-good-new-password-here'
ডেটাবেজ রান করার সময় রুট একাউন্ট এবং পাসওয়ার্ড অবশ্যই ব্যবহার করবেন না। রুট একাউন্টটি শুধুমাত্র প্রশাসনিক/এ্যাডমিন কার্যক্রম পরিচালনার জন্য ব্যবহৃত হয়ে থাকে। পিএইচপি স্ক্রিপ্ট থেকে সংযোগ স্থাপনের জন্য একটি পৃথক ব্যবহারকারী একাউন্ট তৈরির প্রয়োজন হবে আপনার। পিএইচপিমাইএডমিন এর মত কন্ট্রোল প্যানেল সদৃশ টুলস ব্যবহার করে আপনি খুব সহজেই You can add users to a MySQL ডেটাবেজে ব্যবহারকারীর জন্য একাউন্ট তৈরী করতে পারেন যা ব্যবহারকারিগনকে ডেটাবেজ ব্যবহারের অনুমোদন দিয়ে থাকে।
apache2
ওয়েব সার্ভার নিম্নোক্তভাবে ইনস্টল করা যেতে পারেঃ
# aptitude install apache2 apache2-doc
The "P" part
LAMP এর অর্ন্তভুক্ত PHP ডেবিয়ানে ইনস্টল করা খু্ব সহজ, নিচের অংশটুকু রুট হিসেবে কনসোলে টাইপ করুন(# চিহ্নটি রুট প্রম্পটের নির্দেশক):
# aptitude install php5 php5-mysql libapache2-mod-php5
যদি আপনি Perl পছন্দ করেন, তবে নিচের অংশটুকু বিবেচনা করতে পারেনঃ
# aptitude install perl libapache2-mod-perl2
যদি আপনি Pythonপছন্দ করেন, তবে নিচের অংশটুকু বিবেচনা করতে পারেনঃ
# aptitude install python libapache2-mod-python
কনফিগারেশন
Apache2 কনফিগারেশন ফাইলঃ /etc/apache2/apache2.conf
আপনার প্রয়োজনে এটিকে সংশোধন করতে পারেন, তবে বেশীর ভাগ সাধারন এ্যাপ্লিকেশনের জন্য, এটির প্রয়োজন পড়ে না কারন অধিকাংশ কাজ বর্তমানে conf.d এর সাহায্যে করা হয়ে থাকে।
=== php পরীক্ষা করা=== পিএইচপি ইন্টারফেস পরীক্ষার জন্য /var/www/apache2-default/test.php ফাইলটি সংশোধন করুনঃ
# nano /var/www/apache2-default/test.php
এবং নিচের লাইনটি প্রবেশ করান উক্ত ফাইলে।
<?php phpinfo(); ?>
পরবর্তীতে, আপনার ব্রাউজারকে পয়েন্ট করুন http://SERVERIP/apache2-default/test.php ঠিকানায়।
phpmyadmin (পিএইচপিমাইএডমিন)
সহজ কনফিগারেশনের জন্য phpmyadmin ইনস্টলের প্রয়োজনে কমান্ড দিনঃ
# aptitude install phpmyadmin
আপনার ওয়েবসাইটের phpMyAdmin এ প্রবেশের জন্য(i.e. http://example.com/phpmyadmin/ ) /etc/apache2/apache2.conf ফাইলে একটি লাইন লেখাই যথেষ্টঃ
Include /etc/phpmyadmin/apache.conf
Apache রি-স্টার্ট করুনঃ
# /etc/init.d/apache2 restart
http://SERVERIP/phpmyadmin/ ঠিকানায় যান ব্যবহারের জন্য। (আপনার পিসি/সার্ভারের IP অথবা নাম ব্যবহার করুন অথবা SERVERIP এর বদলে নাম ব্যবহার করুন। (লোকাল হোস্টের আইপি হচ্ছে 127.0.0.1))।
PHP: /etc/php5/apache2/php.ini
পিএইচপি কনফিগারেশনে মাইএসকিউএল চালু করা একটি সাধারন ইস্যু। এজন্য উপরোক্ত ফাইলটি সংশোধন করে নিচের লাইনটি আনকমেন্ট করুন(টিপসঃ mysql লিকে সার্চ দিন)
extension=mysql.so
যেহেতু বর্তমানে conf.d ব্যবহৃত হয় তাই এখন আর এটার প্রয়োজন পড়ে না।
MySql : /etc/mysql/my.cnf
/usr/share/doc/mysql-server/examples পাথে কনফিগারেশন সম্পর্কিত উদাহরন ফাইলগুলি পেতে পারেন।
আরো দেখুন
এ পৃষ্ঠাটি http://linux.justinhartman.com/Setting_up_a_LAMP_Server লিংকের উপর নির্ভরশীল।