لایت اسپید (LiteSpeed)

لایت اسپید (LiteSpeed)

لایت اسپید چیست؟

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

این وب‌سرور با با کنترل پنل های معروف هاست مثل cPanel و directadmin و Plesk سازگار می باشد.

مزایای استفاده از وب سرور لایت اسپید

طبق تحقیقات به عمل آمده لایت اسپید ۵۰% سریعتر نسبت به NginX و تا ۱۳۰% سریعتر نسبت به Apache است.

افزایش عملکرد php، پشتیبانی از چندین کانکشن همزمان، سازگاری با هسته آپاچی ،افزایش امنیت از دیگر مزایا استفاده از  این وب سرور هستند.

سازگاری Litespeed با Apache

Litespeed با اکثر امکانات پرکاربرد آپاچی مانند mod_rewrite, .htaccess, mod_security سازگار می‌باشد.

افزایش امنیت هاست با Litespeed

علاوه بر پشتیبانی لایت اسپید از mod_security , کنترل حملات DDOS نیز از خصوصیات بارز LiteSpeed می‌باشد.

حملات Symlink که با نام Symlink race  هم در دنیای امنیت شناخته میشوند یکی از راه هایی هست که نفوذگران برای دسترسی غیر مستقیم به فایل هایی که مد نظر دارند ، از آن استفاده میکنند. اما Litespeed می تواند از اینگونه حملات جلوگیری کند.

مدیریت بهتر منابع

یکی دیگر از شاخص های مهم litespeed مدیریت بهتر منابع می باشد . استفاده بهتر از core های CPU و همچنین مدیریت منابع سرور ،از قبیل ram و cpu را برای یوزرها بهتر کنترل می کند و اجازه ی مصرف بیش از حد را به یک یوزر نمی دهد تا این امر باعث کندی وبسایت سایر یوزر ها نشود. لایت اسپید با معماری ساده و رویداد محور می‌تواند هزاران کاربر را با کمترین استفاده از منابع سرور میزبانی نماید.

برای مطالعه: تفاوت آپاچی و لایت اسپید  –  وب سرور چیست؟

نصب و کانفیگ لایت اسپید در دایرکت ادمین

جهت نصب وب سرور لایت اسپید پس از اتصال به سرور از طریق ssh  ابتدا لازم است موارد زیر را بررسی و تنظیمات لازم را اعمال نمایید.

در ابتدای امر وارد مسیر زیر شوید:

cd /usr/local/directadmin/custombuild

ابتدا مطمئن شوید که custombuild 2.0 در سرور فعال می باشد.

جهت بررسی نسخه custombuild فایل options.conf در همین مسیر را باز نموده و نسخه فعال را چک نموده و یا از دستور زیر استفاده کنید:

build version/.

در صورتی که ورژن custombuild سرور ۲ باشد نتیجه ای مانند زیر را مشاهده خواهید نمود:

۲٫۰٫۰ (rev: 1680)

در صورت فعال نبودن نسخه ۲٫۰ با استفاده از راهنمای موجود در این بخش نسخه جدید را نصب کنید.

در گام بعد نیاز است php mode  را در فایل option.conf  با مقدار  lsphp تنظیم کنید. در صورتی که دو نسخه php همزمان در سرور فعال باشد لازم است هر دو مقدار php1_mode و php2_mode را به lsphp  تغییر دهید.

و یا راه جایگزین استفاده از دستورات زیر:

build set php1_mode lsphp/.

build set php2_mode lsphp/.

سپس مقدار mod_ruid2 در فایل option.conf را به no  تغییر دهید. از دستور زیر نیز می توانید استفاده کنید.

build set  mod_ruid2  no/.

با استفاده از دستور زیر مقدار web server را به litespeed تغییر دهید.

build set webserver litespeed/.

سپس جهت انجام مراحل نصب دستورات زیر را اجرا کنید.

cd /usr/local/directadmin/custombuild  

build clean/.

build update/.

build litespeed/.

پس از اجرای این دستور مشخصات دسترسی به پنل مدیریت در خروجی نمایش داده می شود و با این مشخصات میتوانید وارد پنل مدیریت شوید.

پسورد نمایش داده شده را در پرتال مشتری ذخیره کنید.

سپس دستور زیر را اجرا کنید:

build php/.

در صورت فراموش کردن مشخصات دسترسی به پنل ادمین آدرس دسترسی پیش فرض بصورت زیر می باشد:

http://ip:7080

لازم است حتما پورت ۷۰۸۰ را در فایروال csf بازگشایی کنید.

تغییر رمز admin  لایت اسپید:

با استفاده از اجرای دستورات زیر نیز میتوانید رمز را تغییر دهید.

cd /usr/local/lsws/admin/misc

admpass.sh/.

کانفیگ وب سرور لایت اسپید:

وارد پنل ادمین لایت اسپید شوید.

http://ip:7080

کانفیگ وب سرور لایت اسپید
کانفیگ وب سرور لایت اسپید

جهت کامپایل php‌ از طریق پنل ادمین لایت اسپید روی منوی Actions کلیک کرده و سپس زیر منوی Compile PHP را باز کنید:

کانفیگ وب سرور لایت اسپید
کانفیگ وب سرور لایت اسپید

سپس صفحه زیر باز خواهد شد. بر اساس اینکه چه نسخه (ها)ی php  در سرور نصب می باشد (نسخه های نصب شده نیز در فایل option.conf  ذکر شده اند)، دکمه Next مقابل نسخه php را انتخاب کنید.

توجه: در صورتی که دو نسخه php فعال باشد، لازم است برای هر دو نسخه کامپایل را انجام دهید.

کانفیگ وب سرور لایت اسپید
کانفیگ وب سرور لایت اسپید

پس از آن صفحه تنظیمات کامپایل باز می شود.

در قسمت Configure Parameters پارامترهای پیش فرض (کتابخانه ها و توابع php) برای کامپایل php ذکر شده است، در صورت نیاز لازم است توابع مدنظر را در این بخش اضافه کنید.

قبل از اجرا دستورات زیر را در ssh اجرا کنید تا در زمان کامپایل با خطا مواجه نشوید:

yum install freetype freetype-devel libjpeg libjpeg-devel
yum install libmcrypt-devel.x86_64
yum install libmcrypt-devel
yum install libicu libicu-devel

در قسمت Configure Parametersپارامترهای پیش فرض کتابخانه ها و توابع phpبرای کامپایل php ذکر شده است، در صورت نیاز لازم است توابع مدنظر را در این بخش اضافه کنید. کانفیگ زیر بیشتر تنظیمات مورد نیاز را دارا است.

--with-mysqli --enable-shmop --enable-sockets --enable-sysvsem --enable-sysvshm --enable-mbstring --with-iconv --with-mysql --with-mcrypt --with-pdo --with-pdo-mysql --enable-calendar --enable-ftp --enable-zip --with-curl --enable-exif --enable-soap --enable-intl --enable-xml --enable-json --with-openssl --enable-bcmath --with-libdir=lib64 --with-zlib --with-gd --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-freetype --with-freetype-dir=/usr --with-icu-dir=/usr/local/icu --enable-track-vars --with-libxml-dir=/usr --with-litespeed
کانفیگ وب سرور لایت اسپید
کانفیگ وب سرور لایت اسپید

در قسمت Add On module ماژول های مورد نیاز برای فعال بودن در سرور را انتخاب و دکمه Build php را مانند تصویر بالا انتخاب کنید.

مرورگر را رفرش نکنید و پس از مشاهده تصویر زیر دکمه Next  مربوط به step3 را انتخاب کنید.

کانفیگ وب سرور لایت اسپید
کانفیگ وب سرور لایت اسپید

در گام چهارم مانند تصویر زیر در صورتی که با دسترسی root به سرور متصل شده اید، دستوری که در تصویر با کادر قرمز مشخص شده است را در ssh بصورت همزمان اجرا کنید.

کانفیگ وب سرور لایت اسپید
کانفیگ وب سرور لایت اسپید

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

پس از اتمام گام ۴ مطابق تصویر زیر بر روی دکمه Apply Changes کلیک کنید.

کانفیگ وب سرور لایت اسپید
کانفیگ وب سرور لایت اسپید

حال اگر نسخه php دومی در سرور فعال است، این تغییرات را برای نسخه دوم نیز اعمال کنید.

سپس به پنل لایت اسپید وارد شوید و از منوی configuration > server تب External App را انتخاب کنید. در سمت راست بالا گزینه add را بزنید.

راه اندازی وب سرور لایت اسپید
راه اندازی وب سرور لایت اسپید

در صفحه باز شده در قسمت Type گزینه LSAPI APP را انتخاب کنید.

سپس Next  را انتخاب کنید.

در صفحه باز شده فیلد ها را مطابق تصویر زیر تکمیل نموده و گزینه save را انتخاب کنید، در صورتی که دو نسخه php در سرور فعال باشد، این تنظیمات را برای هر دو سرور نیاز است تکمیل کنید.

راه اندازی وب سرور لایت اسپید
راه اندازی وب سرور لایت اسپید

در قسمت Environment نیاز است مقادیر زیر درج شود.

PHP_LSAPI_MAX_REQUESTS=5000
PHP_LSAPI_CHILDREN=35
PHP_INI_SCAN_DIR=$VH_ROOT/php

اضافه کردن عبارت PHP_INI_SCAN_DIR=$VH_ROOT/php امکان ایجاد php.ini اختصاصی برای یوزر ها را فراهم می کند.

سپس به پنل لایت اسپید وارد شوید و از منوی configuration > server تب script handler را انتخاب کنید. در سمت راست بالا گزینه add را بزنید.

راه اندازی وب سرور لایت اسپید
راه اندازی وب سرور لایت اسپید

در صفحه بعد برای اینکه rewrite ها برای هر نسخه php درست تنظیم شود و نیازی به تغییرات در فایل htacces سایت نباشد می توانیم برای هر نسخه یک script درست کنیم.

توجه : حتما بررسی کنید که یک Script Handler برای php تنها وجود داشته باشد و به نسخه php پیش فرض سرور وصل شده باشد و در صورت نبود یا در صورتیکه نسخه اشتباه بود آن را ویرایش کنید.( Handler Name نیز نیاز است با نام Name درج شده در  external app یکسان باشد.)

در عکس زیر تنظیمات php56  اعمال شده است.

راه اندازی وب سرور لایت اسپید
راه اندازی وب سرور لایت اسپید

تنظیمات php.ini پس از نصب:

پس از نصب litespeed فایل php.ini قبلی را به php.ini لایت اسپید لینک کنید تا تنظیمات قبلی تغییری نیابد.

از طریق دستور php –ini مسیر php.ini فعلی پیدا شده و آن را به صورت زیر symlink کنید.

ln -s   /usr/local/php56/lib/php.ini   /usr/local/lsws/lsphp5/lib/php.ini

مسیر php.ini لایت اسپید برای php5 به صورت زیر است:

/usr/local/lsws/lsphp5/lib/

مسیر php.ini لایت اسپید برای php7 به صورت زیر است:

/usr/local/lsws/lsphp7/lib/

مشکل php 7 و ارتباط با دیتابیس در  وب سرور لایت اسپید

برای نسخه های Php 7 حتما نیاز است در php.ini  مقدار mysql.default_socket  را بصورت زیر تنظیم کنید:

mysqli.default_socket = /var/lib/mysql/mysql.sock

pdo_mysql.default_socket= /var/lib/mysql/mysql.sock
تغییرات را ذخیره و سرویس lsws  را ریستارت کنید.

تغییر وب سرور از litespeed به apache و بالعکس

جهت تغییر وب سرور از litespeed به apache و بالعکس می توانید از دستور زیر استفاده کنید.

(usr/local/lsws/admin/misc/cp_switch_ws.sh lsws(or apache/

سپس php را build کنید.

وبلاگ آریانانت
وبلاگ آریانانت

ارائه پهنای باند و ترافیک نامحدود بدون هیچگونه محدودیتی و همچنین ارائه سرویس های باکیفیت با قیمتی مناسب ، خرید راحت و امن و تحویل سریع سرویس ها

هیچ نظری وجود ندارد

  • سلام، مهمان

مقالات آموزشی تصادفی

جزئیات سرویس ها

1- سرویس های مخصوص بورس ، برای آپلود / دانلود فایل های حجیم نیستند، کاربر نباید صد ها گیگابایت فایل بر روی سرور ها به طور مداوم دانلود کنید .

2-  سرور های بورس نهایتا قابلیت اتصال 2 سیستم همزمان را دارد .

3- سرعت آپلود و دانلود در سرور های بورس به شرح زیر میباشد ( سرعت ها در اکثر موارد از این مقادیر بسیار بالاتر است و این موارد به صورت پیش فرض میباشند ) :
پلن اول : 60 مگ بر ثانیه ، پلن دوم : 80 مگ برثانیه ، پلن سوم : 150 مگ بر ثانیه ، پلن چهارم : 350 مگ بر ثانیه ، پلن پنجم : 800 مگ بر ثانیه
 
4- هیچگونه تضمینی طبق قوانین ، در مورد رتبه ، زمان و سرعت سرخطی به کاربر قابل ارائه نیست و ما توانایی دادن تضمین در رتبه شما را نداریم .
 
5- امکان بازگشت وجه و کنسلی سرویس  با توجه به راه اندازی زمان بر سرویس ها و هزینه هایی که برای اجاره اینترنت داده میشود وجود ندارد در صورت مشکل داشتن سرویس ، سرویس تعویض می گردد .
 
6- قوانین یک تا پنج را مجدد بخوانید و اقدام به خرید نمایید .