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 — это полнофункциональный веб-сервер, управляемый главным образом через интерфейс администратора. Более продвинутой по функционалу альтернативой встроенному вебинтрфейсу 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 и переходим к настройке при помощи веб-интерфейса. Вам будет доступно две ссылки
systemctl start lsws
Ваш браузер должен загружать веб-страницу OpenLiteSpeed по умолчанию, которая выглядит следующим образом: Ссылка внизу страницы предназначена для демонстрации различных функций сервера. Если нажать на нее, вы сможете заметить, что эти функции уже установлены и корректно настроены. Например, доступен пример скрипта CGI, настроенный экземпляр 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.
Слева на панели размещены разделы:
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/
Следующие переменные для путей:
$SERVER_ROOT/logs where $SERVER_ROOT is server root e.g. /usr/local/lsws
Команды:
/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
При проверке конфига, появляется ошибка
/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