راهاندازی یک سرور لینوکس با پشتهی نرمافزاری LAMP (Linux, Apache, MySQL, PHP) یکی از پرکاربردترین روشها برای میزبانی سایتها، برنامههای تحت وب و پروژههای توسعهی نرمافزاری است. اگر از VPS لینوکس استفاده میکنید، راهاندازی LAMP میتواند تنها در چند دقیقه و با چند دستور ساده انجام شود.
در این مطلب، مراحل نصب و پیکربندی LAMP روی یک سرور مجازی لینوکس را بهصورت عملی و قابل اجرا بررسی میکنیم.
LAMP چیست و چرا اهمیت دارد؟
پشته LAMP یکی از قدیمیترین و پرکاربردترین محیطهای میزبانی وب است که شامل:
- Linux: سیستمعامل پایه و ایمن
- Apache: وبسرور قدرتمند و رایگان
- MySQL/MariaDB: سیستم مدیریت پایگاهداده متنباز
- PHP: زبان برنامهنویسی سمت سرور برای اجرای سایتهای پویا
این ترکیب، زیرساخت بسیاری از سایتها و نرمافزارهای معروف را شکل داده و همچنان یکی از انتخابهای محبوب برای توسعهدهندگان و مدیران سرور محسوب میشود.
چرا LAMP را روی VPS نصب کنیم؟
اگر از سرویسهای هاست اشتراکی به VPS مهاجرت کردهاید یا قصد دارید کنترل کامل روی سرور خود داشته باشید، نصب LAMP اولین قدم برای ایجاد زیرساخت حرفهای شماست.
با خرید وی پی اس:
- منابع مستقل و قابل ارتقاء دارید.
- امنیت بالاتری نسبت به هاست اشتراکی خواهید داشت.
- پیکربندی و بهینهسازی اختصاصی ممکن است.
اگر هنوز VPS تهیه نکردهاید، خرید VPS لینوکس با دسترسی کامل SSH و منابع اختصاصی، مناسب برای برنامهنویسان، توسعهدهندگان و مدیران سایت در پارسدو فراهم است.
پیشنیازها
قبل از شروع نصب، باید موارد زیر را داشته باشید:
- دسترسی به VPS لینوکس (مثل Ubuntu یا Debian)
- اتصال از طریق SSH (مثلا با PuTTY یا ترمینال لینوکس/macOS)
- سطح دسترسی root یا sudo
مراحل نصب LAMP در اوبونتو ۲۲.۰۴ (قابل تطبیق با Debian)
بهروزرسانی سرور
sudo apt update && sudo apt upgrade -y
نصب Apache
sudo apt install apache2 -y
برای بررسی موفقیت نصب:
sudo systemctl status apache2
یا مرور آیپی سرور را در مرورگر باز میکنیم. (https://your-server-ip)
نصب MySQL
sudo apt install mysql-server -y
سپس اجرای اسکریپت امنسازی:
sudo mysql_secure_installation
این مرحله شامل انتخاب رمز عبور root، حذف دسترسی کاربران ناشناس و تنظیمات امنیتی دیگر است.
نصب PHP
sudo apt install php libapache2-mod-php php-mysql -y
برای بررسی نسخه:
php -v
تنظیم اولویت اجرای PHP در Apache (اختیاری)
اگر میخواهید فایلهای PHP بهجای index.html اجرا شوند:
sudo nano /etc/apache2/mods-enabled/dir.conf
و ترتیب فایلها را به صورت زیر تنظیم کنید:
</pre> <IfModule mod_dir.c> DirectoryIndex index.php index.html </IfModule> <pre>
سپس:
sudo systemctl restart apache2
برای بررسی نهایی، یک فایل تست PHP ایجاد کنید
در مسیر روت وبسرور:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
سپس در مرورگر باز کنید:
https://your-server-ip/info.php
اگر صفحه اطلاعات PHP نمایش داده شد، نصب موفقیتآمیز بوده است.
نکات امنیتی پس از نصب
فایل info.php را پس از بررسی حذف کنید:
sudo rm /var/www/html/info.php
حتما رمز عبور دیتابیس را قوی انتخاب کنید.
فایروال (UFW) را فعال و پورتهای لازم را باز کنید:
</pre> sudo ufw allow OpenSSH sudo ufw allow 'Apache Full' sudo ufw enable <pre>
استفادههای واقعی از LAMP در VPS
- راهاندازی وردپرس یا دیگر CMSها
- میزبانی سایتهای اختصاصی با فریمورک PHP
- میزبانی REST API یا پنلهای مدیریت
- استفاده در پروژههای دانشگاهی یا MVP اولیه استارتاپها
جمعبندی
استک LAMP همچنان یکی از سریعترین، سادهترین و پایدارترین انتخابها برای میزبانی وب است. با نصب آن روی VPS، شما کنترل کامل روی پیکربندی، بهینهسازی، امنیت و مقیاسپذیری خواهید داشت.