
نصب LEMP در راکی لینوکس یکی از بهترین روش ها برای راه اندازی یک سرور سریع، پایدار و امن در دنیای توسعه وب است. پشته نرم افزاری LEMP که از Linux، Nginx، MariaDB و PHP تشکیل شده، به دلیل عملکرد بالا و منابع باز، یکی از محبوب ترین انتخاب ها برای میزبانی وبسایت های پویا محسوب می شود.
در این آموزش، مراحل نصب LEMP روی راکی لینوکس را به صورت ساده و گام به گام بررسی می کنیم تا بتوانید سرور خود را در چند قدم کوتاه آماده بهره برداری کنید.
سرور LEMP چیست؟
سرور LEMP یک محیط میزبانی وب است که از چهار نرم افزار متن باز تشکیل شده و برای اجرای سریع و کارآمد وب سایت های پویا طراحی شده است.
مخفف LEMP به این معناست:
- Linux: سیستم عامل پایدار و امن
- Nginx: وب سرور قدرتمند برای پاسخ به درخواست ها و مدیریت محتوای استاتیک و داینامیک
- MariaDB: پایگاه داده برای ذخیره و مدیریت اطلاعات
- PHP: زبان برنامه نویسی سمت سرور برای اجرای کدهای پویا و ارتباط با پایگاه داده.
در LEMP از Nginx استفاده شده که به دلیل معماری مبتنی بر رویداد، توانایی پاسخ به هزاران کاربر همزمان با مصرف منابع کم را دارد. این ویژگی LEMP را برای سایت های پربازدید و برنامه های با عملکرد بالا مناسب می سازد.
در این ساختار لینوکس زیرساخت را فراهم می کند، Nginx# درخواست ها را دریافت می کند، PHP# آنها را پردازش کرده و در صورت نیاز با پایگاه داده ارتباط برقرار می کند، و در پایان نتیجه از طریق Nginx# به مرورگر کاربر ارسال می شود.
به دلیل کارایی بالا، امنیت، انعطاف پذیری و متن باز بودن، LEMP یکی از گزینه های محبوب برای توسعه و راه اندازی وب سایت های مدرن است.
مراحل نصب LEMP در راکی لینوکس
برای نصب پشته LEMP روی Rocky Linux، مراحل زیر را دنبال کنید:
پیش نیازها
✔ یک سرور راکی لینوکس
✔ امتیازات روت یا sudo
✔ دسترسی ترمینال یا SSH به سرور
مرحله اول: به روزرسانی سیستم
برای اطمینان حاصل کردن از به روز بودن نرم افزار ها، بسته های خود را به روز رسانی کنید:
sudo dnf update -y
مرحله دوم: نصب Nginx
Nginx را نصب کنید:
sudo dnf install nginx -y sudo systemctl start nginx sudo systemctl enable nginx
برای تائید نصب Nginx، دستور زیر را امتحان کنید:
sudo systemctl status nginx
برای آزمایش آن کافیست به آدرس IP سرور خود بروید تا صفحه خوشامدگویی پیشفرض Nginx را مشاهده کنید.
مرحله سوم: نصب سرور پایگاه داده MariaDB
MariaDB را نصب کنید:
sudo dnf install mariadb-server mariadb -y sudo systemctl start mariadb sudo systemctl enable mariadb
برای ایمن کردن نصب، دستور زیر را اجرا کنید:
sudo mysql_secure_installation
مرحله چهارم: نصب PHP و PHP-FPM
PHP برای ساختن و نشان دادن صفحات پویا در سایت ها استفاده می شود. نسخه ۷.۴ PHP را همراه با افزونه های لازم نصب کنید:
sudo dnf install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-json -y sudo systemctl start php-fpm sudo systemctl enable php-fpm
بررسی کنید ببینید که چه نسخه ای از PHP روی سیستم شما نصب شده است.
php -v
فایل تنظیمات مربوطه را باز کرده و کاری کنید که با حساب کاربری nginx اجرا شود:
user = nginx group = nginx
بعد از انجام تغییرات، PHP-FPM را یک بار خاموش و دوباره روشن کنید تا تنظیمات جدید اعمال شوند:
sudo systemctl restart php-fpm
مرحله پنجم: پیکربندی Nginx برای استفاده از پردازنده PHP
تنظیمات Nginx را طوری تغییر دهید که بتواند فایل های PHP را اجرا کند. برای این کار می توانید فایل /etc/nginx/conf.d/default.conf یا فایل مخصوص سایت خود را باز کرده و کد های لازم را در آن قرار دهید:
location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
بعد از انجام تغییرات، فایل را ذخیره کنید و سپس Nginx را یک بار خاموش و دوباره روشن کنید تا تغییرات اجرا شوند:
sudo systemctl restart nginx
مرحله ششم: تست پردازش PHP
یک فایل ساده PHP بسازید تا مطمئن شوید که PHP به درستی کار می کند:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/phpinfo.php
در مرورگر خود این آدرس را باز کنید:
http://your_server_ip/phpinfo.php
اگر صفحه مشخصات PHP را دیدید، یعنی PHP با Nginx به درستی تنظیم شده است.
سخن آخر
در این مقاله، مراحل کامل نصب LEMP در راکی لینوکس را به صورت گام به گام بررسی کردیم. با راهاندازی صحیح این پشته نرمافزاری، اکنون می توانید میزبان وب سایت ها و برنامه های پویا با عملکرد بالا و امنیت مناسب باشید.
همچنین می توانید از بخش آموزش های تخصصی آذرسیس دیدن کنید. ما در آذرسیس مجموعه ای از راهنماهای فنی، ابزارهای کاربردی و آموزش های حرفه ای را برای علاقه مندان این حوزه فراهم کرده ایم.
lamp و lemp پشته های وب متن بازی هستند. البته LAMP وب سرور آپاچی 2 را پشتیبانی می کند، در حالی که LEMP از وب سرور Nginx برای انتقال داده ها از طریق http پشتیبانی می کند
ابتدا باید به روزرسانی خودکار را فعال کنید و سپس فایروال را پیکربندی کنید. پس از آن، خدمات استفاده نشده را غیرفعال کرده و Fail2ban را نصب کنید.rnدر ادامه؛ اطلاعات حساس آپاچی را مخفی کنید، mod-security و mod-evacive را نصب و فعال کنید و در نهایت، استقرار در سرور mySQL را ایمن کنید.