Установка LiteSpeed на CentOS 7
LiteSpeed — быстрый и экономичный веб‑сервер, совместимый с Apache. В этой пошаговой инструкции показано, как подготовить CentOS 7, установить зависимости, скачать пакет, развернуть стандартную (ent) версию LiteSpeed, настроить порты и базовую безопасность. Добавлены чек‑листы, рекомендации по миграции с Apache и базовое руководство по отладке.
Что в этой инструкции
- Подготовка сервера и обновление пакетов
- Установка инструментов разработки и библиотек
- Загрузка и распаковка пакета LiteSpeed
- Интерактивная установка и объяснение всех опций
- Настройка firewall и советы по безопасности
- Чек‑листы для администратора и разработчика
- Модель принятия решения и критерии приёмки
Important: инструкция предполагает чистую установку CentOS 7 с доступом root или sudo.
Введение
LiteSpeed web server — популярная альтернатива Apache. Он оптимизирует отдачу контента и снижает использование памяти при сохранении совместимости с большинством возможностей Apache, что упрощает миграцию. В этой инструкции показана установка стандартной (ent) версии на CentOS 7 (x86_64).
Издания LiteSpeed:
- OpenLiteSpeed — open source версия.
- Standard (Free) — стандартное издание, доступное бесплатно (ent/standard).
- Коммерческое издание — с расширенными функциями и поддержкой.
Примечание: если вы планируете размещать критичные сервисы в продакшене, рассмотрите коммерческую поддержку или подробный план резервного копирования.
Требования и подготовка
- Чистая или подготовленная система CentOS 7.
- Доступ к root или пользователь с sudo.
- Свободное место на диске для распаковки и установки (рекомендуется минимум 200 МБ свободного места, больше для сайтов и логов).
- Понимание, будет ли на сервере другой веб‑сервер (Apache/Nginx) и какие порты в использовании.
Обновите систему перед установкой:
yum update -y
Это может занять время в зависимости от количества обновлений. Не прерывайте процесс.
Установка инструментов разработки и библиотек
LiteSpeed потребует набор библиотек и инструментов для сборки/работы. Установите сначала группу Development Tools, затем набор библиотек:
sudo yum groupinstall 'Development Tools'sudo yum install libxml2-devel.x86_64 openssl-devel.x86_64 bzip2-devel.x86_64 libcurl-devel.x86_64 db4-devel.x86_64 \
libjpeg-devel.x86_64 libpng-devel.x86_64 libXpm-devel.x86_64 freetype-devel.x86_64 gmp-devel.x86_64 \
libc-client-devel.x86_64 openldap-devel.x86_64 libmcrypt-devel.x86_64 mhash-devel.x86_64 freetds-devel.x86_64 \
zlib-devel.x86_64 mysql-devel.x86_64 ncurses-devel.x86_64 pcre-devel.x86_64 unixODBC-devel.x86_64 postgresql-devel.x86_64 \
sqlite-devel.x86_64 aspell-devel.x86_64 readline-devel.x86_64 recode-devel.x86_64 net-snmp-devel.x86_64 \
libtidy-devel.x86_64 libxslt-devel.x86_64 t1lib-devel.x86_64
После установки инструментов можно загрузить дистрибутив LiteSpeed.
Загрузка пакета LiteSpeed с помощью wget
Перейдите на сайт LiteSpeed и найдите пакет для Linux (x86_64) — стандартное издание (Standard/ent) для 64‑бит. Если не уверены, проверьте архитектуру ядра:
uname -aЕсли в выводе есть “x86_64”, у вас 64‑битное ядро.
Скопируйте ссылку на tar.gz пакет. Пример ссылки:
http://www.litespeedtech.com/packages/5.0/lsws-5.0.12-ent-x86_64-linux.tar.gz
Скачайте с помощью wget:
wget http://www.litespeedtech.com/packages/5.0/lsws-5.0.12-ent-x86_64-linux.tar.gz
Распакуйте архив:
tar -zxvf lsws*
После распаковки войдите в каталог, который появился, и запустите скрипт установки.
Установка LiteSpeed
Перейдите в каталог распакованного пакета и выполните:
./install.shУстановщик выведет лицензионное соглашение — прокручивайте пробелом. В конце требуется согласие вводом “Yes” с заглавной Y:
IMPORTANT: In order to continue installation you must agree with above
license terms by typing "Yes" with capital "Y"!
После подтверждения установщик предложит указать каталог установки. По умолчанию это /usr/local/lsws. Если хотите использовать стандарт — просто нажмите Enter.
Destination [/usr/local/lsws]:
Далее необходимо задать имя администратора для веб‑интерфейса и пароль. Рекомендуется не оставлять стандартный “admin” и выбрать сложный пароль.
User name [admin]:
Password:
Затем укажите email для уведомлений. Можно перечислить несколько адресов через запятую.
Email addresses [root@localhost]: [email protected]
Установщик попросит указать пользователя и группу, под которыми будет работать веб‑сервер. По соображениям безопасности не рекомендуется запускать сервер от root. Часто используют пользователя nobody или создают отдельного системного пользователя.
User [nobody]:
Group [nobody]:
Далее укажите порт для HTTP (по умолчанию 80). Если другой сервер уже слушает 80, остановите его или укажите альтернативный порт.
HTTP port [8088]: 80
Порт для административного веб‑интерфейса по умолчанию 7080. Для доступа используйте http://
Admin HTTP port [7080]:
Далее установщик предложит предварительно включённый PHP‑движок, работающий как FastCGI. Для большинства CMS (WordPress, Joomla и др.) PHP обязателен — ответьте Y, если планируете использовать PHP.
Setup up PHP [Y/n]: Y
Обычно расширение файлов PHP оставляют по умолчанию (php). Просто нажмите Enter на подсказке суффикса:
Suffix for PHP script(comma separated list) [php]:
Установщик предложит опционально установить AWStats — анализатор логов. Если вам нужны встроенные статистики, ответьте Y, в противном случае N.
Would you like to install AWStats Add-on module [y/N]? N
Наконец, установщик спросит, запустить ли LiteSpeed автоматически при старте системы, и предложит немедленно запустить сервер. Я рекомендую включить автозапуск и сразу стартовать.
Would you like to have LiteSpeed Web Server started automatically when the server restarts [Y/n]? Y
[OK] The startup script has been successfully installed!
Would you like to start it right now [Y/n]? YПосле успешного запуска вы увидите сообщение:
LiteSpeed Web Server started successfully! Have fun!
Теперь по IP или домену сервера будет доступна дефолтная страница — можно начинать размещение сайтов.
Настройка брандмауэра (firewall)
Чтобы трафик смог попасть на сервер, откройте порты HTTP и административную панель. Для firewalld используйте:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-port=7080/tcp
firewall-cmd --reloadЕсли вы используете iptables вместо firewalld:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 7080 -j ACCEPT
service iptables saveЕсли вы меняли порты при установке — отразите эти значения в правилах брандмауэра.
Note: если сервер работает за внешним балансировщиком или в облаке (AWS, GCP, Azure), откройте соответствующие порты на уровне облачного firewall/NSG.
Быстрая проверка работоспособности
- Откройте http://
илидомен>/ — должна появиться дефолтная страница LiteSpeed. - Админка: http://
илидомен>:7080/ — войдите под созданным пользователем. - Проверка процессов: ps aux | grep lshttpd
- Логи: /usr/local/lsws/logs/error.log и access.log (путь зависит от каталога установки).
Рекомендации по безопасности
- Никогда не запускайте веб‑сервер от root.
- Используйте сложный пароль администратора и ограничьте доступ к admin‑порту через iptables/firewalld или VPN.
- Настройте SELinux: по умолчанию CentOS 7 использует SELinux в режиме enforcing. Проверьте, не блокирует ли SELinux доступ к файлам сайтов. При необходимости настройте контексты или включите permissive на время отладки.
- Регулярно обновляйте систему и пакет LiteSpeed.
- Ограничьте доступ к панели администратора по IP (правило firewall) и включите HTTPS для админки через прокси/обратный прокси.
Пример правила для ограничения доступа к порту 7080 (firewalld):
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="203.0.113.5/32" port port="7080" protocol="tcp" accept'
firewall-cmd --reloadМиграция с Apache: общая стратегия
Модель принятия решения:
- Оцените модули Apache, которые вы используете (mod_rewrite, .htaccess, mod_security и др.).
- Проверьте совместимость: LiteSpeed поддерживает многие директивы Apache и .htaccess, но поведение может отличаться.
- Тестируйте сайты в staging‑окружении с LiteSpeed перед переключением в продакшен.
- Сохраните резервные копии конфигураций и данных.
Когда LiteSpeed может не подойти:
- Если вы используете редкие модули Apache или нестандартные расширения, без которых сайт не работает.
- Если ваш провайдер/хостинг не поддерживает необходимую интеграцию.
Чек‑лист миграции:
- Создать полную резервную копию файлов и баз данных.
- Установить LiteSpeed на staging и импортировать сайт.
- Проверить все URL, переадресации и функциональность форм.
- Сравнить производительность и поведение под нагрузкой.
- При успешном тестировании переключить DNS/маршрутизацию или остановить Apache и запустить LiteSpeed в продакшене.
Управление службой и полезные команды
Запуск/остановка/рестарт:
/usr/local/lsws/bin/lswsctrl start
/usr/local/lsws/bin/lswsctrl stop
/usr/local/lsws/bin/lswsctrl restartПроверить статус процесса:
ps aux | grep lshttpdЛоги ошибок и доступа:
tail -f /usr/local/lsws/logs/error.log
tail -f /usr/local/lsws/logs/access.logЕсли вы меняли путь установки — замените /usr/local/lsws на ваш путь.
Отладка типичных проблем
Проблема: панель администрирования недоступна на порту 7080
- Проверьте, слушает ли процесс порт: netstat -tulpen | grep 7080
- Проверьте firewall: firewall-cmd –list-all или iptables -L -n
- Убедитесь, что процесс lshttpd запущен
Проблема: PHP не работает или возвращает ошибки
- Проверьте конфигурацию обработчика PHP в админке LiteSpeed
- Просмотрите логи ошибок PHP и lsws
- Если использован встроенный PHP‑движок, убедитесь, что установленные библиотеки соответствуют требованиям
Проблема: SELinux блокирует доступ
- Временно переведите SELinux в permissive и проверьте работу
- Используйте audit2allow для создания локальной политики или настройте контексты файлов
Чек‑лист для ролей
Системный администратор:
- Обновить систему и зависимости
- Установить инструменты разработки
- Настроить пользователя для сервера (не root)
- Открыть необходимые порты в firewall
- Настроить автозапуск и мониторинг процесса
- Настроить резервное копирование конфигураций и логов
Разработчик / DevOps:
- Проверить работоспособность приложения под LiteSpeed
- Тестировать .htaccess и правила переадресации
- Оценить параметры PHP и настройки FastCGI
- Прогнать функциональные тесты и нагрузочное тестирование
Владелец сайта / контент‑менеджер:
- Подтвердить, что все страницы и формы работают корректно
- Проверить SEO‑переадресации и мета‑теги
- Уведомить пользователей о плановом переключении (если требуется)
Критерии приёмки
- Сайт отвечает по HTTP(S) на основных страницах.
- Административная панель доступна и позволяет управлять виртуальными хостами.
- Логи не содержат критических ошибок, мешающих работе приложения.
- Тесты функциональности пройдены (формы, вход в систему, загрузка файлов).
- Производительность на LiteSpeed не хуже, чем на предыдущем сервере (рекомендуется сравнить 95‑й процентиль латентности и время ответа на ключевых страницах).
Короткая схема принятия решения (Mermaid)
flowchart TD
A[Оценка требований] --> B{Используются ли нестандартные модули Apache?}
B -- Да --> C[Рассмотреть совместимость / тестирование в staging]
B -- Нет --> D[Установка LiteSpeed в staging]
D --> E[Тестирование функциональности]
E --> F{Тесты успешны?}
F -- Да --> G[Переключение в продакшн]
F -- Нет --> CКраткий глоссарий (1‑строчные определения)
- LiteSpeed — коммерческий и бесплатный веб‑сервер с высокой производительностью.
- OpenLiteSpeed — open source версия LiteSpeed.
- FastCGI — протокол для связи веб‑сервера и интерпретаторов (PHP и др.).
- AWStats — инструмент для анализа логов и статистики посещаемости.
Примеры альтернатив и когда они уместны
- Nginx — лучший выбор, если вам нужен лёгкий обратный прокси и высокая степень кастомизации конфигурации.
- Apache — остаётся хорошим выбором при сильной зависимости от специфичных модулей и конфигураций.
- OpenLiteSpeed — подходит, если вы отдаёте предпочтение открытым решениям и готовы к отсутствию некоторых коммерческих функций.
Шаблон плана развёртывания (SOP)
- Подготовка staging: резервные копии, копия сайта.
- Установка LiteSpeed в staging согласно этой инструкции.
- Перенос конфигураций виртуальных хостов и .htaccess.
- Функциональное тестирование (см. чек‑лист).
- Нагрузочное тестирование (JMeter, k6 и т.д.).
- План отката: вернуть Apache, рестарт сервисов, восстановление данных.
- Переключение в продакшен в окне с низкой нагрузкой.
Риски и рекомендации по смягчению
- Риск: несовместимость .htaccess — смягчение: тестирование и ручная правка конфигураций.
- Риск: открытый admin‑порт — смягчение: ограничить доступ по IP и включить HTTPS через прокси.
- Риск: нарушение SELinux — смягчение: корректная настройка контекстов и локальных правил.
Куда смотреть дальше
- Документация LiteSpeed для детальной настройки виртуальных хостов и PHP‑обработчиков.
- Руководства по резервному копированию и мониторингу (Prometheus, Grafana).
- План автоматического развёртывания с Ansible/Terraform для нескольких серверов.
Краткое резюме
LiteSpeed — удобная и эффективная замена Apache для большинства сайтов. Этот гайд провёл вас по полному циклу установки на CentOS 7: от подготовки системы до базовой безопасности и мониторинга. Перед переводом критичных сайтов обязательно проведите тестирование в staging и составьте план отката.
Summary:
- Обновите систему и установите зависимости.
- Скачайте и распакуйте пакет LiteSpeed.
- Пройдите интерактивный установщик, задав порты, пользователя и параметры PHP.
- Откройте порты в брандмауэре и настройте автозапуск.
- Проведите тестирование и реализуйте меры безопасности.
Поздравляю с новым сервером LiteSpeed — теперь можно начинать оптимизацию и развёртывание ваших веб‑приложений.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента