learn

نصب OpenLiteSpeed در AlmaLinux و Rocky Linux؛ وب‌سرور، LSPHP و سایت

نصب OpenLiteSpeed و LSPHP از منبع رسمی روی توزیع فعال، محدودسازی WebAdmin و تنظیم listener و virtual host؛ با کنترل جداگانه PHP و HTTPS.

OpenLiteSpeed وب‌سرور متن‌باز است و با LiteSpeed Enterprise یا افزونه LSCache یکی نیست. این راهنما نصب مستقل روی یک انتشار فعال AlmaLinux یا Rocky Linux مانند 8 یا 9 را پوشش می‌دهد؛ نسخه دقیق باید در جدول روز مخزن مجاز باشد. روی سرور دارای کنترل‌پنل، ابتدا روش یکپارچه‌سازی همان پنل را بررسی کنید.

آماده‌سازی و مخزن رسمی

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

curl -fsSL https://repo.litespeed.sh -o litespeed-repo.sh
less litespeed-repo.sh
sudo bash litespeed-repo.sh
sudo dnf install openlitespeed

اگر بسته با انتشار شما سازگار نیست، مخزن انتشار دیگری را تحمیل نکنید. نصب نصاب موازی یا کنترل‌پنل تازه روی همین سرور راه‌حل خطای بسته نیست.

نصب PHP مناسب OpenLiteSpeed

sudo dnf install lsphp84 lsphp84-common lsphp84-mysqlnd
/usr/local/lsws/lsphp84/bin/lsphp -v

این نمونه از بسته‌های LSPHP 8.4 نام‌برده در راهنمای رسمی استفاده می‌کند؛ سازگاری خود برنامه را جداگانه بررسی کنید. نصب LSPHP به معنی انتخاب آن در external app وب‌سرور نیست. مسیر executable، handler و افزونه‌های لازم همان virtual host را هماهنگ کنید.

ورود مدیریتی محدود

WebAdmin معمولاً از HTTPS روی پورت 7080 قابل دسترس است. رمز اولیه را از روش رسمی نصب به‌صورت خصوصی بردارید یا با ابزار زیر تعیین کنید. دسترسی مدیریتی را به IP مدیر یا تونل محدود کنید؛ بازکردن 7080 برای همه اینترنت برای سروکردن سایت لازم نیست.

sudo /usr/local/lsws/admin/misc/admpass.sh

ساخت listener و virtual host

  1. در WebAdmin یک virtual host با ریشه محتوا و index مناسب تعریف کنید.
  2. listener مربوط به وب را به پورت موردنظر متصل و نگاشت دامنه واقعی به virtual host را اضافه کنید.
  3. برای سایت PHP، script handler را به external app سازگار وصل کنید؛ پاسخ فایل PHP نباید سورس کد را نشان دهد.
  4. پیکربندی را ذخیره و graceful restart کنترل‌شده انجام دهید.

آزمون و امنیت قبل از انتقال

ابتدا HTML ساده، سپس PHP و اتصال دیتابیس را جدا آزمایش کنید. DNS، TLS و محدودیت فایروال باید مطابق listener واقعی باشند. مجوز فایل و SELinux را متناسب با مسیر حل کنید و خاموش‌کردن سراسری را پیش‌فرض نگذارید. قواعد rewrite را نیز روی همین محصول آزمایش کنید؛ شباهت پیکربندی به Apache به معنی پشتیبانی خودکار از تمام directiveهای آن نیست. کش ورود، سبدخرید و صفحه‌های شخصی نباید عمومی شود.

مطالعه مرتبط

منابع و مستندات

بازبینی محتوا و منابع: ۲۶ مهر ۱۴۰۵. دستورهای نمونه برای محیط مشخص‌شده‌اند؛ پیش از استفاده روی سرویس عملیاتی، سازگاری محیط و نسخه پشتیبان را بررسی کنید.

مطالب مرتبط

ارسال نظر

فهرست مطالب