راهاندازی LAMP Stack یکی از رایجترین روشها برای آمادهسازی یک سرور میزبانی وب لینوکسی است. در این راهنما، مراحل نصب و پیکربندی کامل LAMP شامل Apache، PHP 8.3 و MariaDB 11 را روی Ubuntu 24.04 بهصورت گامبهگام بررسی میکنیم.
این آموزش مناسب مدیران سرور، توسعهدهندگان وب و افرادی است که قصد دارند یک زیرساخت پایدار برای اجرای وبسایتهای داینامیک یا سیستمهای مدیریت محتوا مانند وردپرس راهاندازی کنند.
LAMP چیست و چه کاربردی دارد؟
LAMP مخفف چهار مولفه اصلی زیر است:
- Linux (سیستمعامل)
- Apache (وبسرور)
- MySQL/MariaDB (سیستم مدیریت پایگاه داده)
- PHP (زبان اسکریپتنویسی سمت سرور)
این ترکیب یکی از محبوبترین پلتفرمهای متنباز توسعه وب محسوب میشود و برای اجرای وبسایتهای داینامیک، فروشگاههای اینترنتی، پنلهای مدیریتی و بسیاری از اپلیکیشنهای تحت وب استفاده میشود.
پیشنیازها
برای اجرای این آموزش به یک سیستم با Ubuntu 24.04 نیاز دارید. همچنین دسترسی کاربر دارای مجوز sudo الزامی است.
آموزش نصب LAMP روی سرور اوبونتو
قبل از شروع، توصیه میشود سیستم را بهروزرسانی کنید:
sudo apt update
مرحله اول: نصب Apache در Ubuntu 24.04
ابتدا وبسرور Apache را از مخازن رسمی Ubuntu نصب میکنیم:
sudo apt update sudo apt install apache2
بررسی وضعیت سرویس Apache
پس از نصب، وضعیت سرویس را بررسی کنید:
sudo systemctl status apache2 sudo ss -tlpn | grep apache2
بهصورت پیشفرض، Apache روی پورت ۸۰ اجرا میشود.
تنظیم فایروال (در صورت فعال بودن UFW)
اگر فایروال UFW فعال است، دسترسی HTTP و HTTPS را باز کنید:
sudo ufw allow 'Apache Full' sudo ufw status
تست Apache در مرورگر
آدرس IP سرور را در مرورگر وارد کنید:
https://your_server_IP_address
در صورت نصب صحیح، صفحه پیشفرض Apache نمایش داده میشود.
فعالسازی SSL در Apache
برای فعالسازی پشتیبانی HTTPS:
sudo a2enmod ssl sudo a2ensite default-ssl.conf sudo systemctl restart apache2 sudo ss -tlpn | grep apache2
اکنون میتوانید با آدرس زیر تست کنید:
https://your_server_IP_address
ممکن است هشدار گواهی Self-Signed دریافت کنید که در محیط تست طبیعی است.
فعالسازی اجرای Apache هنگام بوت
sudo systemctl enable apache2
مرحله دوم: نصب PHP 8.3 در Ubuntu 24.04
برای مشاهده پکیجهای موجود PHP 8.3:
apt search php8.3
سپس PHP و ماژولهای ضروری را نصب کنید:
sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-xml php8.3-gd
بررسی نسخه نصبشده PHP
php -v
تست عملکرد PHP
یک فایل تست در مسیر وبروت ایجاد کنید:
sudo nano /var/www/html/info.php
محتوای زیر را اضافه کنید:
<?php phpinfo(); ?>
سپس Apache را ریستارت کنید:
sudo systemctl restart apache2
در مرورگر باز کنید:
https://your_server_IP_address/info.php
اگر صفحه اطلاعات PHP نمایش داده شد، نصب موفق بوده است.
نصب ماژولهای اضافی PHP
برای مشاهده ماژولهای قابل نصب:
sudo apt install php8.3[TAB]
برای مثال:
sudo apt install php8.3-imagick php8.3-intl php8.3-bcmath
پس از نصب هر ماژول جدید:
sudo systemctl restart apache2
خرید VPS لینوکس با دسترسی کامل SSH و منابع اختصاصی، مناسب برای برنامهنویسان، توسعهدهندگان و مدیران سایت در پارسدو فراهم است.
مرحله سوم: نصب MariaDB 11 در Ubuntu 24.04
اکنون نوبت نصب پایگاه داده MariaDB است:
sudo apt install mariadb-server mariadb-client php8.3-mysql
ایمنسازی MariaDB
پس از نصب، اسکریپت امنیتی را اجرا کنید:
sudo mysql_secure_installation
در مراحل تنظیم:
- Enter برای رمز فعلی (پیشفرض خالی)
- Y برای فعالسازی unix_socket
- Y برای تعیین رمز root
- Y برای حذف کاربران ناشناس
- Y برای غیرفعال کردن ورود ریموت root
- Y برای حذف دیتابیس تست
- Y برای reload privilege tables
تغییر روش احراز هویت root
برای ورود بدون sudo و تنظیم رمز مستقیم:
sudo mysql
سپس:
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_strong_password');
FLUSH PRIVILEGES;
EXIT;
ریستارت MariaDB و تست اتصال
sudo systemctl restart mariadb mysql -u root -p
اگر وارد محیط MariaDB شدید، نصب با موفقیت انجام شده است.
مرحله چهارم (اختیاری): نصب phpMyAdmin
برای مدیریت گرافیکی پایگاه داده:
sudo apt install phpmyadmin
در زمان نصب:
apache2 را انتخاب کنید
گزینه dbconfig-common را Yes بزنید
رمز root را وارد کنید
برای phpMyAdmin رمز جداگانه تعیین کنید
فعالسازی ماژول موردنیاز
sudo phpenmod mbstring sudo systemctl restart apache2
دسترسی از طریق:
https://your_server_IP_address/phpmyadmin
جمعبندی نهایی
در این آموزش، نحوه نصب LAMP با PHP 8.3 و MariaDB 11 روی Ubuntu 24.04 را بررسی کردیم. اکنون سرور شما آماده اجرای سیستمهای مدیریت محتوا مانند WordPress، اپلیکیشنهای PHP، فروشگاههای اینترنتی، APIهای مبتنی بر PHP و پروژههای سازمانی تحت وب است. با این پیکربندی، یک زیرساخت پایدار، امن و متنباز برای میزبانی وبسایتهای داینامیک در اختیار دارید.