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-адресов, среди прочего.
Важное примечание: Перед тем как перейти к детальной инструкции, напомню важное правило: любая панель управления устанавливается строго на чистую операционную систему. Если вы разворачиваете данную платформу для ознакомления или тестов, отличным решением станет быстрая аренда VPS для экспериментов с почасовой оплатой. Сравнить возможности этого софта с конкурентами вы можете в нашем сводном материале лучшая панель управления. Если же вам нужно быстро подобрать платформу под конкретный стек (Nginx, Docker или Git), на главной странице хаба доступен интерактивный конфигуратор — панель управления сервером с удобными фильтрами.
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
Если конфигурация или возможности этой конкретной панели вам не подошли, вы можете вернуться на главную страницу, чтобы продолжить выбор панели управления. Там мы развернули интерактивную таблицу-конфигуратор: с её помощью можно в один клик отфильтровать весь доступный софт по поддержке Nginx/Apache, типу лицензии, наличию бэкапов или интеграции с WordPress/Docker.
Надеюсь, вам это руководство пригодилось. Дам еще один важный совет: если вы установили на свой сервер какую-либо панель, то все последующие изменения и добавления сайтов старайтесь делать только через её веб-интерфейс! И только в самых исключительных случаях используйте консоль SSH для ручной правки конфигурационных файлов, иначе вы рискуете нарушить внутреннюю логику работы софта.
Если вы еще не определились с требованиями к серверу, читайте наши сопутствующие материалы: