OpenLiteSpeed в ispmanager
Принцип работы OpenLiteSpeed
OpenLiteSpeed использует асинхронную, событийно-ориентированную модель обработки запросов. В этой модели один мастер-процесс управляет несколькими дочерними процессами, каждый из которых использует несколько потоков для обслуживания тысяч соединений:
- мастер-процесс запускает несколько дочерних процессов или воркеров
- воркеры с несколькими потоками работают от имени владельца сайта, к которому поступил запрос, обрабатывают статические запросы и передают динамические обработчику PHP
- процессы обработчика работают от имени владельца сайта
Ограничения OpenLiteSpeed
- Веб-сервер OpenLiteSpeed не поддерживается в CloudLinux. Если на сервере с ОС AlmaLinux 8 установлен OpenLiteSpeed, переход на CloudLinux будет недоступен.
- OpenLiteSpeed не может быть установлен вместе с другими веб-серверами.
Изменения после установки OpenLiteSpeed
- Устанавливается версия OpenLiteSpeed из репозитория http://rpms.litespeedtech.com/.
- Подготавливаются конфигурационные файлы. Для каждого IP-адреса на сервере в директории
/usr/local/lsws/conf/listeners
создаются слушатели (listeners) на TCP-портах 80 и 443. Для каждого сайта на сервере создается виртуальный хост. - Для всех установленных альтернативных версий PHP удаляются модули PHP-FPM и Apache и устанавливается модуль LSAPI.
- Устанавливается альтернативная версия PHP, соответствующая нативной версии на данной версии ОС. Например, для Debian 12 устанавливается альтернативная PHP 8.2.
- Все существующие пользователи получают разрешение на использование PHP в режиме LSAPI, если ранее им было разрешено использовать PHP хотя бы в одном из режимов. Режим PHP по умолчанию сбрасывается. Настройки пользователей, для которых необходим Apache, Nginx или LiteSpeed, сбрасываются.
- Все существующие сайты конвертируются для работы с OpenLiteSpeed. Для сайтов с обработчиком PHP в любом из режимов устанавливается PHP в режиме LSAPI. Для сайтов с обработчиком Python или Node.js обработчик сбрасывается. Настройки сайтов, для которых необходим Apache, Nginx или LiteSpeed, сбрасываются.
Логирование работы OpenLiteSpeed
Просмотр журналов доступен учетной записи с правами суперпользователя.
Глобальные журналы OpenLiteSpeed
/usr/local/lsws/logs/access.log
— журнал посещений/usr/local/lsws/logs/error.log
— журнал ошибок
Журналы сайтов
Журналы доступны, если они включены для сайта.
/var/www/httpd-logs/ДОМЕН.access.log
— журнал посещений/var/www/httpd-logs/ДОМЕН.error.log
— журнал ошибок
Просмотр журналов также доступен в разделе Журналы WWW-запросов.