Tasksel দিয়ে দ্রুত LAMP ইনস্টলেশন
LAMP = Linux, Apache, MySQL, PHP। উবুন্টু ডেস্কটপে (২০.০৪ LTS পর্যন্ত) পুরো স্ট্যাক মাত্র ২ কমান্ডে ইনস্টল করা যায়।
- টার্মিনাল খুলুন (Ctrl+Alt+T)।
- নিচের কমান্ড দুটি রান করুন:
sudo apt-get install tasksel sudo tasksel install lamp-server
tasksel একটি টুল যা প্যাকেজের গোষ্ঠী (meta-package) একসাথে ইনস্টল করে। lamp-server মেটা-প্যাকেজ Apache, MySQL, PHP ও सम्बद्ध ডিপেন্ডেন্সি ইনস্টল করে দেয়।
MySQL রুট পাসওয়ার্ড সেট করুন (সিকিউরিটি)
ইনস্টলেশন পর MySQL সিকিউর করতে:
sudo mysql_secure_installationচালান।- পাসওয়ার্ড ভ্যালিডেশন প্লাগইন ইন্সটল করবেন কিনা? N চাপুন (PHPMyAdmin-এর সাথে কনফ্লিক্ট এড়াতে)।
- MySQL রুট (admin) পাসওয়ার্ড সেট করুন (আপনার লগইন পাসওয়ার্ড থেকে আলাদা, শক্তিশালী রাখুন)।
- বাকি সব প্রশ্নে Y চাপুন (অ্যানোনিমাস ইউজার রিমুভ, রুট রিমোট লগইন ডিজেবল, টেস্ট ডাটাবেস রিমুভ, প্রিভিলেজ রিলোড)।
Tasksel কী?
Tasksel প্যাকেজের গ্রুপ ইনস্টল করার টুল। sudo tasksel চালালে গ্রাফিক্যাল মেনু আসবে যেখানে KDE ডেস্কটপ, Lubuntu, মেইল সার্ভার, OpenSSH সার্ভার ইত্যাদি ইনস্টল করা যায়।
Apache টেস্ট করুন
- Firefox খুলুন।
- অ্যাড্রেস বারে https://localhost লিখুন।
- "It Works" লিখা এবং Ubuntu লোগো দেখলে ইনস্টলেশন সফল।
ডিফল্ট পেজ /var/www/html/index.html। নিজের ওয়েব পেজ যোগ করতে এই ফোল্ডারে ফাইল রাখুন।
/var/www/html ফোল্ডারের পারমিশন দিন
sudo gpasswd -a $USER www-data sudo chown -R www-data:www-data /var/www/html sudo chmod -R g+rwx /var/www/html
$USER আপনার ইউজারনেম। লগআউট-ইন বা রিবুট করলে পারমিশন একটিভ হবে।
PHP ইনস্টলেশন যাচাই করুন (phpinfo.php)
sudo nano /var/www/html/phpinfo.phpচালান।- ন্যানো এডিটরে নিচের কোড লিখুন:
<?php phpinfo(); ?>
- সেভ করুন (Ctrl+O, Enter), বের হন (Ctrl+X)।
- পারমিশন দিন:
sudo chown www-data:www-data /var/www/html/phpinfo.php sudo chmod +x /var/www/html/phpinfo.php
- ব্রাউজারে https://localhost/phpinfo.php খুলুন। PHP ইনফো পেজ দেখলে PHP সঠিক কাজ করছে।
MySQL Workbench ইনস্টল ও কনফিগারেশন
কমান্ড লাইন থেকে MySQL অ্যাডমিনিস্ট্রেশন কঠিন। GUI টুল হিসেবে MySQL Workbench এবং PHPMyAdmin ইনস্টল করুন।
MySQL রান করছে কিনা চেক করুন
sudo mysqladmin -u root -p status
MySQL রুট পাসওয়ার্ড দিন। আউটপুটে Uptime, Threads, Questions ইত্যাদি থাকলে সার্ভার চলছে।
Workbench ইনস্টলেশন
sudo apt install mysql-workbench
যদি লেটেস্ট উবুন্টুর প্যাকেজ না থাকে, অফিসিয়াল সাইট থেকে .deb ডাউনলোড করে sudo apt install ./package.deb দিয়ে ইনস্টল করুন।
Workbench-এ ডাটাবেস ইউজার তৈরি করুন (রুট দিয়ে লগইন করা সিকিউর না)
sudo mysql -u root -p CREATE DATABASE wordpress; CREATE USER `wpadmin`@`localhost` IDENTIFIED BY 'userpassword'; GRANT ALL ON wordpress.* TO `wpadmin`@`localhost`; FLUSH PRIVILEGES; \q
Workbench লঞ্চ ও কানেকশন সেটআপ
- Application মেনু থেকে MySQL Workbench (ডলফিন আইকন) খুলুন।
- নিচে "MySQL Connections"-এর পাশের রেঞ্চ (edit) আইকনে ক্লিক করুন।
- Username-এ
root-এর বদলে আপনার তৈরি ইউজার (যেমনwpadmin) দিন। - Password-এ Store in Keychain টিক দিয়ে পাসওয়ার্ড সেভ করুন।
- কানেকশন সিলেক্ট করে কানেক্ট করুন।
Workbench-এ বাম প্যানেল থেকে Server Status, Client Connections, Users & Privileges, Schema Management, Data Export/Import ইত্যাদি পরিচালনা করা যায়।
PHPMyAdmin ইনস্টলেশন
sudo apt install phpmyadminচালান।- Web server সিলেকশনে Apache2 (ডিফল্ট) বেছে নিন (Tab দিয়ে OK চাপুন)।
- dbconfig-common কনফিগারেশনে Yes বেছে নিন।
- PHPMyAdmin ডাটাবেস ইউজারনেম (ডিফল্ট phpmyadmin) এবং পাসওয়ার্ড দিন।
Apache-এ PHPMyAdmin কনফিগারেশন (যদি অটো না হয়)
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin.conf sudo systemctl reload apache2.service
PHPMyAdmin অ্যাক্সেস করুন
- Firefox-এ https://localhost/phpmyadmin খুলুন।
- ইউজারনেম
phpmyadminএবং সেট করা পাসওয়ার্ড দিয়ে লগইন করুন।
PHPMyAdmin-এ ডাটাবেস, টেবিল, SQL কুয়েরি, ইউজার ম্যানেজমেন্ট, এক্সপোর্ট/ইমপোর্ট, রেপ্লিকেশন ইত্যাদি গ্রাফিক্যালি করা যায়।
আরও শিখুন
LAMP সার্ভার রেডি। এখন HTML, CSS, JavaScript, PHP শিখে ওয়েব অ্যাপ্লিকেশন তৈরি শুরু করুন। শুরু করার জন্য W3Schools सर्वোত্তম রিসোর্স।