learn

نصب OpenLiteSpeed روی Ubuntu 22.04؛ سایت، PHP و دسترسی مدیریت

راهنمای نصب وب‌سرور و اتصال سایت و PHP، با اصلاح دستورهای قدیمی و دسترسی پنل مدیریت.

نصب OpenLiteSpeed روی Ubuntu 22.04 برای راه‌اندازی یک وب‌سرور مستقل قابل استفاده است. پیش از شروع، مشخص کنید سرور تازه است یا از قبل سایت و کنترل‌پنل دارد. روی سرور فعال، نصب وب‌سرور دوم بدون بررسی پورت‌ها و برنامهٔ جابه‌جایی می‌تواند سایت موجود را مختل کند.

پیش‌نیاز نصب OpenLiteSpeed

کاربر sudo، سیستم به‌روز و دسترسی مدیریتی آزمایش‌شده لازم است. ابتدا با sudo ss -ltnp ببینید چه برنامه‌ای پورت‌های ۸۰ و ۴۴۳ را گرفته است. Apache یا Nginx موجود را صرفاً برای عبور از خطای نصب متوقف نکنید؛ وابستگی سایت‌ها را مشخص کنید.

در مخزن رسمی، Ubuntu 22 همچنان در فهرست سیستم‌های قابل استفاده آمده است. با این حال نسخهٔ سیستم‌عامل، معماری و نیاز برنامه باید با بستهٔ انتخابی سازگار باشند.

مخزن رسمی و بستهٔ وب‌سرور

راهنمای نصب از مخزن LiteSpeed یک اسکریپت برای افزودن مخزن ارائه می‌کند. آن را ابتدا دریافت و بررسی کنید؛ اجرای مستقیم خروجی دانلود با اختیار root را به یک فرمان ناخوانده تبدیل نکنید:

wget -O litespeed-repo.sh https://repo.litespeed.sh
less litespeed-repo.sh

پس از بررسی منبع و تغییرات اسکریپت، آن را اجرا کنید و بسته را نصب کنید:

sudo bash litespeed-repo.sh
sudo apt update
sudo apt install openlitespeed

اگر دریافت یا اعتبارسنجی مخزن خطا داد، علت را برطرف کنید. بررسی امضا یا اعتبار ارتباط را برای ادامهٔ نصب غیرفعال نکنید.

نسخهٔ PHP را آگاهانه انتخاب کنید

دستور قدیمی lsphp81 انتخاب مناسبی برای نصب تازه نیست. نسخهٔ PHP باید هم در چرخهٔ پشتیبانی PHP باشد و هم با برنامه سازگار باشد. برای نمونه، اگر برنامه با PHP 8.4 سازگار است و بسته‌ها در مخزن سیستم موجودند:

apt-cache search lsphp
sudo apt install lsphp84 lsphp84-common lsphp84-mysql

پس از نصب، مطابق راهنمای LSPHP، مسیر برنامهٔ خارجی و Script Handler را به نسخهٔ مورد نظر متصل کنید؛ نصب بسته به‌تنهایی ثابت نمی‌کند که سایت از همان نسخه استفاده می‌کند. مسیر نمونهٔ این نسخه /usr/local/lsws/lsphp84/bin/lsphp است.

وضعیت سرویس و مدیریت

systemctl status lsws --no-pager

پنل WebAdmin معمولاً روی ۷۰۸۰ است. از نسخهٔ 1.9.4 به بعد به‌صورت پیش‌فرض غیرفعال است؛ صفحهٔ غیرفعال بودن الزاماً خطای نصب نیست. برای استفاده، طبق راهنمای همان نسخه آن را فقط برای IP یا شبکهٔ مدیریت مجاز کنید و فهرست مجاز را خالی نگذارید.

رمز مدیریت را خودتان با ابزار رسمی /usr/local/lsws/admin/misc/admpass.sh تنظیم کنید. پورت ۷۰۸۰ را برای تمام اینترنت باز نکنید. اگر مرورگر گواهی را نامعتبر می‌داند، هویت میزبان و گواهی را اصلاح کنید؛ عبور عادی از هشدار را بخشی از آموزش ورود قرار ندهید.

ساخت سایت و نگاشت Listener

در پیکربندی پایه، Virtual Host، ریشهٔ فایل‌ها و Listener جدا تعریف می‌شوند. یک پوشهٔ اختصاصی سایت و فایل index آزمایشی بسازید. در Virtual Hosts مسیر Document Root و نام سایت را تنظیم کنید؛ سپس در Listener مربوط به HTTP، دامنه را به همان Virtual Host نگاشت کنید.

پورت نمونهٔ ۸۰۸۸ را با پورت عمومی سایت اشتباه نگیرید. Listener روی ۸۰ باید بدون تداخل با سرویس دیگر باشد. برای HTTPS نیز Listener امن، گواهی معتبر و نگاشت دامنه لازم است؛ فقط باز کردن ۴۴۳ HTTPS را فعال نمی‌کند.

آزمون سایت و محدود کردن دسترسی‌ها

پس از اعمال پیکربندی با روش توصیه‌شدهٔ نسخهٔ نصب‌شده، سایت را با نام دامنهٔ واقعی بررسی کنید. یک پاسخ HTML صحیح، اجرای PHP و لاگ خطا را جدا ببینید. فایل تشخیصی دارای اطلاعات محیط را روی سایت عمومی باقی نگذارید.

پشتیبانی OpenLiteSpeed از .htaccess به قواعد rewrite محدود است و همهٔ دستورهای Apache را یکسان اجرا نمی‌کند. هنگام انتقال، حفاظت پوشه‌ها و فایل‌ها را جدا آزمایش کنید. در پایان فقط پورت‌های لازم سایت را عمومی نگه دارید و مسیر مدیریت را محدود حفظ کنید.

مطالعهٔ مرتبط

بازبینی فنی: ۱۴ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شده‌اند.

مطالب مرتبط

ارسال نظر

فهرست مطالب