لایت اسپید چیست؟
لایت اسپید یک وب سرور با کارایی و قابلیت مقیاس پذیری بالا است که جایگزین خوبی برای آپاچی است، این وبسرور مناسب سایتهای پر بازدید و تعداد کانکشن بالا است و دارای عملکرد بالا، امن بوده و به آسانی قابل استفاده میباشد.
این وبسرور با با کنترل پنل های معروف هاست مثل 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/.
در صورت فراموش کردن مشخصات دسترسی به پنل ادمین آدرس دسترسی پیش فرض بصورت زیر می باشد:
لازم است حتما پورت ۷۰۸۰ را در فایروال csf بازگشایی کنید.
تغییر رمز admin لایت اسپید:
با استفاده از اجرای دستورات زیر نیز میتوانید رمز را تغییر دهید.
cd /usr/local/lsws/admin/misc
admpass.sh/.
کانفیگ وب سرور لایت اسپید:
وارد پنل ادمین لایت اسپید شوید.
جهت کامپایل 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 کنید.
هیچ نظری وجود ندارد