Содержание

Что такое LiteSpeed сервер?

LiteSpeed Web Server (LSWS) — это программное обеспечение для управления VPS-сервером, является полной альтернативой веб-сервера Apache (LSWS совместим с ним, поддерживает .htaccess и mod_rewrite). Разработчик — компания LiteSpeed Technologies. На сегодня, LiteSpeed Web Server занимает 3-е место в мире за популярностью, после Apache и Nginx. Благодаря своим технологиям кэширования (LS Cache) позволяет достичь максимальной производительности при больших нагрузках с минимальным потреблением ресурсов.

Сравнение бесплатной и платной версии OpenLiteSpeed or LiteSpeed Enterprise?.

OpenLiteSpeed функционально заменяет Apache, Nginx и их связку.

Тестирование WordPress HTTP/2 Benchmark OpenLiteSpeed vs. nginx vs. Apache.

Веб-сервер LiteSpeed поддерживает Apache .htaccess файл. Этот файл конфигурации важен, потому что он позволяет нам включать или отключать дополнительные функции, а также определять правила перенаправления URL-адресов, среди прочего.

Читать также: Панель CyberPanel для вебхостингом.

Установка OpenLiteSpeed с Веб интерфейсом

OpenLiteSpeed — это полнофункциональный веб-сервер, управляемый главным образом через интерфейс администратора. Более продвинутой по функционалу альтернативой встроенному вебинтрфейсу LiteSpeed является панель управления хостингом CyberPanel

Установка стандартная https://openlitespeed.org/#install Для Debian 7, 8, 9, 10 & Ubuntu 14,16,18, 20 добавляем репозиторий и устанавливаем:

wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | sudo bash
apt-get install openlitespeed

Перед тестом сервера нам нужно задать пароль администратора для OpenLiteSpeed, запустите команду:

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

Вам будет предложено предоставить имя пользователя для администратора. Если вы нажмете ENTER без выбора нового имени пользователя, будет использоваться имя admin по умолчанию. Затем вам будет предложено создать и подтвердить новый пароль для учетной записи. Сделайте это, а затем нажмите ENTER последний раз. Скрипт подтвердит успешное обновление:

Запускаем OpenLiteSpeed и переходим к настройке при помощи веб-интерфейса. Вам будет доступно две ссылки

  1. по адресу http://[address]:8088/ находится пример сайта под управлением OpenLiteSpeed
  2. https://[address]:7080/ находится интерфейс администратора (в веб-браузере используйте HTTPS). Скорее всего вы увидите предупреждение о том, что сертификат SSL сервера не может быть проверен. Поскольку это самоподписанный сертификат, это ожидаемое поведение. Понажимайте на доступные опции, чтобы перейти к сайту. В Chrome вы должны нажать «Advanced», а затем «Proceed to…». Введите логин и пароль, который вы задавали при запуске скрипта admpass.sh
systemctl start lsws

Ваш браузер должен загружать веб-страницу OpenLiteSpeed по умолчанию, которая выглядит следующим образом: Ссылка внизу страницы предназначена для демонстрации различных функций сервера. Если нажать на нее, вы сможете заметить, что эти функции уже установлены и корректно настроены. Например, доступен пример скрипта CGI, настроенный экземпляр PHP работает и запущен, а настраиваемые страницы ошибок и шлюзы аутентификации настроены. Понажимайте на ссылки, чтобы познакомиться поподробнее.

Установка PHP

Следующие команды установят PHP 8.0 со всеми часто используемыми пакетами для OpenLiteSpeed из нашего репозитория Debian и направят OpenLiteSpeed на использование этого PHP. Этой сборки PHP должно быть достаточно для поддержки наиболее часто используемых веб-приложений.

apt-get install lsphp80 lsphp80-common lsphp80-curl lsphp80-mysql lsphp80-opcache lsphp80-imap lsphp80-opcache lsphp80-imagick
ln -sf /usr/local/lsws/lsphp80/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5

Если вы хотите установить другую версию, например PHP 7.4, замените lsphp80 этой другой версией, например lsphp74.

Основы работы в веб-панели OpenLiteSpeed

Слева на панели размещены разделы:

Кеширование LiteSpeed Cache (LSCache)

LiteSpeed Cache (LSCache) - это встроенная высокопроизводительная функция ускорения динамического контента веб-сервера LiteSpeed. Обратимся к официальному источнику:

«Функции LSCache очень похожи на функции Apache mod_cache, но реализованы более эффективно. Кеш LiteSpeed работает как Varnish. Это выходной кеш для динамического содержимого, поэтому его использование не ограничивается страницами PHP. В отличие от Varnish, кэш LiteSpeed встроен в веб-сервер LiteSpeed, что устраняет один уровень обратного прокси. Это означает более высокую эффективность статического содержимого. Уникальность кэша LiteSpeed заключается в том, что он использует правила перезаписи (либо в файлах конфигурации, либо в .htaccess) для управления своим поведением для максимальной гибкости.»

Здесь уже в зависимости от используемой CMS настройка будет отличаться. Если вы желаете выполнить это плагинами, обратите внимание на эту статью. В ней подробно написано как настроить кеширование для Craft CMS, Joomla, Drupal и Wordpress:

https://openlitespeed.org/kb/category/litespeed-cache/enable-lscache-for-applications/

Вы так же можете включить LSCache с помощью правил rewrite, если плагин LiteSpeed Cache недоступен:

https://openlitespeed.org/kb/litespeed-cache-on-openlitespeed-without-plugins/

Файлы кэша LSCache хранятся в директории /usr/local/lsws/cachedata/priv/

Справочник по командам для администрирования OpenLiteSpeed

Следующие переменные для путей:

Команды:

/usr/local/lsws/bin/lshttpd -v
LiteSpeed/1.7.15 Open (BUILD built: Tue Feb 22 16:27:52 UTC 2022) 
        module versions:
        lsquic 3.0.4
        modgzip 1.1
        cache 1.64
        mod_security 1.4

Ошибка Uid is 0, smaller than minimum requirement 11, use server uid!

При проверке конфига, появляется ошибка

/usr/local/lsws/bin/openlitespeed -t
 
2022-12-03 21:51:11.110658 [WARN] [664435] [config:server:vhosts:vhost:Example] Uid of /usr/local/lsws/Example/html/ is 0, smaller than minimum r
equirement 11, use server uid!
2022-12-03 21:51:11.110733 [WARN] [664435] [config:server:vhosts:vhost:Example] Gid of /usr/local/lsws/Example/html/ is 65534, smaller than minim
um requirement 10, use server gid!

Намудрили с правами. Соответственно файлы сайтов только для чтения. Создаем на проблемном сайте, php файл:

<?php
echo system("whoami");
?>

Смотрим от какого пользователя запускается сайт и устанавливаем его на файлы сайта

chown -R sobzo4260:sobzo4260 /home/example.com/public_html