آموزش نصب LAMP با PHP 8.3 و MariaDB 11 روی اوبونتو

نصب LAMP

راه‌اندازی LAMP Stack یکی از رایج‌ترین روش‌ها برای آماده‌سازی یک سرور میزبانی وب لینوکسی است. در این راهنما، مراحل نصب و پیکربندی کامل LAMP شامل Apache، PHP 8.3 و MariaDB 11 را روی Ubuntu 24.04 به‌صورت گام‌به‌گام بررسی می‌کنیم.

این آموزش مناسب مدیران سرور، توسعه‌دهندگان وب و افرادی است که قصد دارند یک زیرساخت پایدار برای اجرای وب‌سایت‌های داینامیک یا سیستم‌های مدیریت محتوا مانند وردپرس راه‌اندازی کنند.

LAMP چیست و چه کاربردی دارد؟

LAMP مخفف چهار مولفه اصلی زیر است:

  1. Linux (سیستم‌عامل)
  2. Apache (وب‌سرور)
  3. MySQL/MariaDB (سیستم مدیریت پایگاه داده)
  4. 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 و پروژه‌های سازمانی تحت وب است. با این پیکربندی، یک زیرساخت پایدار، امن و متن‌باز برای میزبانی وب‌سایت‌های داینامیک در اختیار دارید.

نوشتن نظر

نوشتن دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *