
اگه قصد داری یه سرور وب قدرتمند با لینوکس راه بندازی، احتمالش زیاده که با اصطلاح LAMP Stack آشنا شده باشی. این مجموعه از نرم افزارهای پرکاربردی مثل Apache، MySQL و PHP تشکیل شده که معمولاً روی سیستم عامل هایی مثل AlmaLinux نصب می شن و پایه و اساس بسیاری از وب سایت ها و اپلیکیشن های تحت وب رو می سازن.
توی این آموزش قراره قدم به قدم با هم پیش بریم و یاد بگیریم چطوری LAMP Stack روی AlmaLinux 8.4 نصب و پیکربندی کنیم. نگران نباش! همه چیز رو ساده، شفاف و کاربردی توضیح دادم تا حتی اگه اولین بارت باشه، بتونی به راحتی این محیط رو راه بندازی. پس با من همراه باش تا یه سرور LAMP تر و تمیز بسازیم!
گام به گام نصب و پیکربندی LAMP Stack روی آلمالینوکس نسخه 8.4
برای اینکه صفر تا 100 نصب کردن و راه اندازی این وب سرور رو یاد بگیری، کافیه مراحلی که ما در ادامه برات قرار دادیم رو به دقت بررسی کنی:
مرحله اول: نصب وب سرور Apache روی آلمالینوکس
خب، اولین قدم برای راه اندازی LAMP Stack، نصب وب سرور معروف Apache یا همون httpd هست. خوشبختانه این پکیج به صورت پیش فرض توی مخزن AppStream در AlmaLinux موجوده، پس خیلی راحت می تونی با دستور زیر نصبش کنی:
sudo dnf install httpd -y
بعد از اینکه نصب تموم شد، لازمه سرویس Apache رو استارت کنی و کاری کنی که با هر بار بوت شدن سیستم، خودش خودکار بالا بیاد:
sudo systemctl start httpd sudo systemctl enable httpd
برای اطمینان از عملکرد صحیح آپاچی، دستور زیر رو اجرا کن:
sudo systemctl status httpd
اگه خواستی یه بررسی دقیق تر داشته باشی، می تونی با دستور زیر چک کنی ببینی پورت ۸۰ واقعاً بازه یا نه:
sudo netstat -tulnp | grep httpd
فایروال رو تنظیم کن:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
حالا مرورگرت رو باز کن و آدرس IP سرورت رو تو نوار آدرس وارد کن. اگه همه چی درست انجام شده باشه، باید صفحه خوش آمد Apache برات نمایش داده بشه:
مرحله دوم: نصب PHP 8.0 روی AlmaLinux 8.4
تا اینجای کار آپاچی رو راه انداختیم، حالا نوبتشه که بریم سراغ نصب نسخه آخر PHP. این نسخه، یکی از آخرین و پرکاربردترین نسخه های PHP محسوب می شه. برای نصبش روی AlmaLinux، قدم به قدم طبق مراحل زیر پیش برو.
اول از همه باید مخزن Remi که شامل نسخه های جدیدتر PHP هستن رو به سیستمت اضافه کنی:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
حالا وقتشه که بسته های سیستم رو یه آپدیت بزنی تا همه چیز به روز باشه:
sudo dnf update -y
بعد از آپدیت، می تونی بررسی کنی که چه نسخه هایی از PHP توی مخزن Remi موجوده:
dnf module list php
طبق خروجی که می بینی، PHP 8.0 توی لیست هست و آماده نصبه. قبل از نصب، باید ماژول های پیش فرض PHP رو ریست کنیم تا نسخه دلخواهمون فعال بشه:
sudo dnf module reset php -y
حالا نوبت اینه که ماژول PHP 8.0 رو فعال کنی:
sudo dnf module enable php:remi-8.0 -y
در آخر، خود PHP و افزونه هایی که نیاز داری رو نصب کن. مثلاً:
sudo dnf install php php-cli php-common php-mysqlnd php-opcache php-gd php-xml php-mbstring -y
مرحله سوم: تست نصب PHP
بعد از نصب PHP، احتمالاً دوست داری مطمئن بشی که همه چیز درست نصب شده. برای شروع، خیلی ساده با اجرای دستور زیر توی ترمینال می تونی نسخه PHP رو چک کنی:
php --version
اما یه راه دیگه هم هست که از طریق وب سرور بررسی کنی. برای این کار، یه فایل مثل زیر، توی دایرکتوری روت وب سرور بساز:
sudo vim /var/www/html/info.php
حالا کد زیر رو توی فایل بذار:
<?php phpinfo(); ?>
فایل رو ذخیره کن و از ادیتور خارج شو. مرورگرت رو باز کن و آدرس زیر رو وارد کن:
http://your-server-ip/info.php
اگه همه چیز درست پیش رفته باشه، باید یه صفحه ببینی که اطلاعات کامل نسخه PHP، تنظیمات سرور، و اکستنشن های نصب شده رو نشون می ده. این یعنی PHP به درستی نصب و راه اندازی شده.
مرحله چهارم: نصب MariaDB روی آلمالینوکس
حالا نوبت نصب پایگاه داده ست! توی LAMP Stack، به جای MySQL معمولاً از MariaDB استفاده می کنن؛ یه نسخه قوی تر، سریع تر و امن تر از MySQL که امکانات بیشتری هم داره، مثل سرعت بهتر در replication، امنیت بالاتر و پشتیبانی از storage engineهای متنوع.
برای نصب MariaDB روی AlmaLinux، فقط کافیه دستور زیر رو وارد کنی:
sudo dnf -y install mariadb-server mariadb
بعد از اینکه نصب کامل شد، سرویس MariaDB رو استارت کن و فعالش کن تا با هر بار روشن شدن سیستم به طور خودکار اجرا بشه:
sudo systemctl start mariadb sudo systemctl enable mariadb
برای امن سازی سریع MariaDB، این اسکریپت رو اجرا کن:
sudo mysql_secure_installation
اول ازت می پرسه که می خوای برای کاربر ریشه رمز عبور بذاری یا نه. جواب بده Y و یه رمز قوی براش انتخاب کن. بعدش چند تا سؤال دیگه ازت می پرسه که همه شون رو با Y جواب بده تا سرورت ایمن تر بشه.
در نهایت، MariaDB به درستی نصب و امن شده. اگه خواستی وارد محیط دیتابیس بشی و باهاش کار کنی، کافیه این دستور رو بزنی:
sudo mysql -u root -p
و پسوردی که توی مرحله قبل تعیین کردی رو وارد کنی. همین، LAMP Stack شما آمادست!
سخن آخر
حالا یه محیط پایدار و قدرتمند برای اجرای انواع پروژه های وب مثل وردپرس، لاراول یا حتی اسکریپت های ساده PHP در اختیار داری. وقت این محیط رو به درستی نصب کردی، یعنی زیرساخت لازم برای راه اندازی یه سایت یا اپلیکیشن تحت وب رو آماده کردی. از اینجا به بعد می تونی وارد فاز ساخت و توسعه بشی.
یادت نره همیشه امنیت رو جدی بگیری، پکیج هات رو به روز نگه داری و تنظیمات فایروال و دسترسی ها رو به خوبی مدیریت کنی.
اگه سؤال یا مشکلی داشتی، می تونی با تیم آذرسیس در تماس باشی.
نه! با این راهنما قدم به قدم می تونی به راحتی نصب رو انجام بدی.
بله، MariaDB کاملاً سازگار با MySQL هست و روی AlmaLinux به خوبی اجرا میشه.