এই গাইডে XAMPP ব্যবহার করে উবুন্টু লিনাক্সে LAMP সার্ভার (Linux, Apache, MySQL, PHP) সেটআপ করা দেখানো হলো, যাতে PHP-ভিত্তিক ওয়েব অ্যাপ্লিকেশন ডেভেলপ করা যায়।
XAMPP স্ট্যাক দিয়ে WordPress, Joomla, Drupal, PrestaShop ইত্যাদি ফ্রেমওয়ার্ক-ভিত্তিক PHP অ্যাপ্লিকেশন ডেভেলপ করা যায়।
XAMPP কী?
XAMPP PHP ডেভেলপমেন্ট এনভাॅনমেন্ট সেটআপ করার সবচেয়ে পপুলার LAMP-স্ট্যাক। এটি ওপেন-সোর্স এবং উইন্ডোজ, লিনাক্স, macOS-এ উপলব্ধ। কোর কম্পোনেন্ট: Apache, MySQL, PHP, Perl।
XAMPP সার্ভার সফটওয়্যার ডেভেলপমেন্ট বা প্রোটোটাইপিং জন্য আইডিয়াল, কারণ সেটআপ সহজ এবং কম কনফিগারেশন লাগে। কিন্তু প্রোডাকশন সার্ভার হিসেবে প্রয়োগ করার সুপারিশ করা হয় না, কারণ সিকিউরিটি কম্প্রোমাইজ করে সেটআপ সহজ করা হয়েছে। উদাহরণ:
- কেউ সহজে নেটওয়ার্কের মাধ্যমে MariaDB ডেমন এক্সেস করতে পারে।
- ডিফল্ট ডেটাবেস অ্যাডমিন (root)-এর পাসওয়ার্ড নেই।
Linux-এ XAMPP ডাউনলোড করুন
প্রথমে ডাউনলোডস ডিরেক্টরিতে যান:
cd ~/Downloads
wget দিয়ে XAMPP ডাউনলোড করুন:
wget https://www.apachefriends.org/xampp-files/8.0.8/xampp-linux-x64-8.0.8-0-installer.run
নোট: কমান্ডে XAMPP ভার্সন আপনার পছন্দমতো পরিবর্তন করতে পারেন। ফাইল /Downloads ফোল্ডারে সেভ হবে।
উবুন্টুতে XAMPP ইনস্টল করুন
ইনস্টলারের পারমিশন পরিবর্তন করে এক্সিকিউটেবল बनান:
sudo chmod 755 xampp-linux-x64-8.0.8-0-installer.run
ls -l দিয়ে চেক করলে এক্সিকিউট পারমিশন দেখতে পাবেন।
ইনস্টলার চালু করুন:
sudo ./xampp-linux-x64-8.0.8-0-installer.run
ইনস্টলেশন উইজার্ডের Next বাটন চাপিয়ে যান, শেষে Finish ক্লিক করুন।
ইনস্টলেশন পূরণ হলে XAMPP ফাইলগুলো /opt/lampp ডিরেক্টরিতে থাকবে। ওয়েব পেজ/প্রজেক্ট /opt/lampp/htdocs-এ রাখুন।
XAMPP সার্ভিসগুলো (Apache, MySQL, ProFTPD) স্টার্ট করুন:
sudo /opt/lampp/lampp start
স্ট্যাটাস চেক:
sudo /opt/lampp/lampp status
XAMPP GUI টুল দিয়ে সহজে ম্যানেজ করা যায়:
cd /opt/lampp
sudo ./manager-linux-x64.run
সবকিছু কাজ করে কিনা চেক করুন
সার্ভিসগুলো সমস্যা ছাড়া स्टার্ট হলে সব ঠিক আছে। ব্রাউজারে https://localhost টাইপ করলে Apache পেজ দেখাবে (ডিফল্ট পোর্ট ৮০)।
MySQL ডেটাবেস এক্সেস করতে ব্রাউজারে https://localhost/phpmyadmin যান।
WSL-এ LAMP সার্ভার সেটআপ
এই গাইডে XAMPP সার্ভার সেটআপ দেখানো হলো। সিকিউরিটির কারণে XAMPP প্রোডাকশনে ব্যবহার করবেন না।
Windows Subsystem for Linux-এ কাজ করছেন তবে WSL-এও LAMP সার্ভার সেটআপ করা যায়।