Установка OpenLiteSpeed с MariaDB и PHP 7.4 на CentOS 8

ВАЖНО: команды выполняйте с правами root или через sudo. Прежде чем менять порты и брандмауэр, убедитесь, что у вас есть доступ через консоль или консоль облачного провайдера.
Основная цель и альтернативные формулировки
Цель: установить и настроить OpenLiteSpeed + PHP 7.4 (LSPHP) и MariaDB на сервере CentOS 8. Варианты запросов, которые эта статья закрывает: установка OpenLiteSpeed на CentOS, настройка LSPHP 7.4, развертывание MariaDB для OpenLiteSpeed, как запустить OpenLiteSpeed на порту 80.
Кому подходит это руководство
- Системным администраторам, которые разворачивают веб-серверы на CentOS 8.
- Девопс-инженерам, которым нужна лёгкая и быстрая альтернатива Apache/Nginx с GUI.
- Разработчикам, желающим протестировать PHP-приложения в окружении OpenLiteSpeed.
Предварительные требования
- CentOS 8 (актуальная на момент установки).
- Рекомендуемые ресурсы: 2 ГБ RAM, 25 ГБ свободного диска, 2 CPU (этот набор достаточен для тестовой/малой продакшн-нагрузки).
- Доступ root или sudo.
- Доступ к интернету на сервере (для скачивания репозиториев и пакетов).
Быстрый план действий
- Добавить репозиторий OpenLiteSpeed и установить сервер.
- Установить LSPHP (PHP 7.4) из репозитория OpenLiteSpeed.
- Установить MariaDB и выполнить первоначальную настройку безопасности.
- Открыть порт панели администратора (7080) и задать пароль.
- Сконфигурировать внешний приложение LSPHP и назначить обработчик PHP.
- Перевести слушатель на порт 80 и протестировать сайт и phpinfo.
Шаг 1 — Установка OpenLiteSpeed
Добавьте репозиторий OpenLiteSpeed для CentOS 8 и установите пакет.
rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm
Проверить доступные репозитории:
dnf repolist
Результат должен показать репозиторий litespeedtech среди остальных источников.
Установите OpenLiteSpeed:
sudo dnf install openlitespeed
После установки запустите сервис и добавьте его в автозагрузку:
systemctl start lsws
systemctl enable lsws
Проверьте статус сервиса:
systemctl status lsws
Если сервис активен, сервер OpenLiteSpeed запущен.
Шаг 2 — Установка PHP 7.4 (LSPHP)
OpenLiteSpeed использует собственный PHP-исполнитель LSPHP (LSAPI). Установим LSPHP 7.4.
Сначала подключите EPEL (иногда требуется для зависимостей):
sudo dnf install epel-release
Затем установите пакеты LSPHP 7.4 из репозитория OpenLiteSpeed:
sudo dnf install lsphp74 lsphp74-mysqlnd lsphp74-process lsphp74-mbstring lsphp74-mcrypt lsphp74-gd lsphp74-opcache lsphp74-bcmath lsphp74-pdo lsphp74-common lsphp74-xml
Проверьте наличие сокета/процесса LSPHP:
netstat -pl | grep lsphp
Если виден Unix-сокет (например, uds://tmp/lshttpd/lsphp.sock) или процесс lsphp, LSPHP работает.
Примечание: некоторые пакеты (например, lsphp74-mcrypt) устарели в новых версиях PHP; они сохраняются в репозитории для совместимости. Подключайте только те модульные пакеты, которые действительно нужны вашему приложению.
Шаг 3 — Установка MariaDB
Установите MariaDB и запустите сервис:
sudo dnf install mariadb mariadb-server
После установки:
systemctl start mariadb
systemctl enable mariadb
Запустите скрипт безопасной настройки:
mysql_secure_installation
Следуйте подсказкам; обычно следует задать root-пароль и ответить Y на рекомендуемые пункты.
Далее войдите в MySQL-shell и проверьте пользователей:
mysql -u root -p
# Введите пароль
select User, Host from mysql.user;
Если вы видите пользователя root и другие системные записи, MariaDB работает и настроена.
Шаг 4 — Настройка аутентификации администратора OpenLiteSpeed
Панель администратора OpenLiteSpeed по умолчанию доступна на порту 7080. Откройте его в брандмауэре и создайте учетную запись администратора.
Откройте порт 7080 в firewalld:
firewall-cmd --add-port=7080/tcp --permanent
firewall-cmd --reload
Создайте пароль администратора:
cd /usr/local/lsws/admin/misc
sh admpass.sh
Скрипт попросит ввести имя пользователя и пароль.
Откройте в браузере:
https://
Войдите под созданной учётной записью.
После входа вы окажетесь на дашборде администратора.
Шаг 5 — Подключение PHP 7.4 к OpenLiteSpeed
Через веб-интерфейс добавьте внешнее приложение («External App») типа LiteSpeed SAPI App.
Путь в дашборде: Server Configuration → External App → + (Add)
При создании укажите параметры, например:
Name: lsphp74
Address: uds://tmp/lshttpd/lsphp.sock
Notes: lsphp74 for OpenLiteSpeed
Max Connections: 35
Initial Request Timeout (secs): 60
Retry Timeout (secs): 0
Command: $SERVER_ROOT/lsphp74/bin/lsphp
Сохраните изменения.
Далее назначьте этот обработчик для PHP-файлов: Server Configuration → Script Handler → Edit → Handler Name → lsphp74 → Save.
Это связывает обработку PHP с LSPHP 7.4.
Совет: после изменения конфигурации выполните Graceful Restart из веб-панели, чтобы избежать потери соединений.
Шаг 6 — Запуск OpenLiteSpeed на порту 80
По умолчанию OpenLiteSpeed слушает на порту 8088. Чтобы сделать сервер доступным по стандартному HTTP, измените слушатель на порт 80.
Откройте HTTP/HTTPS в брандмауэре:
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload
Через интерфейс: Listeners → Default → view → Address Settings → edit → замените порт на 80 → Save.
После сохранения выполните перезапуск сервера из панели.
Если у вас есть SELinux в Enforcing, убедитесь, что полиси разрешают привязку к порту 80 для lshttpd или временно отключите SELinux на время тестирования.
Шаг 7 — Тестирование
Откройте в браузере:
http://
Вы должны увидеть дефолтную страницу OpenLiteSpeed.
Проверьте PHP: в панели администрирования нажмите Test PHP → Click here, чтобы увидеть phpinfo(). Это подтвердит, что PHP обрабатывается через LSPHP 7.4.
Рекомендации по безопасности и производительности
- Обновляйте пакеты и репозитории регулярно: dnf update.
- Отключите или ограничьте доступ к панели управления (7080) по IP или через VPN.
- Настройте бэкап конфигурации /usr/local/lsws и копии сайтов.
- Используйте HTTPS (TLS) для фронтенда; можно включить автоматическое получение сертификата через ACME/Let’s Encrypt (локальная интеграция или прокси).
- Настройте лимиты Max Connections и процесс LSPHP в зависимости от ресурсов сервера.
Короткая команда для создания резервной копии конфигурации:
sudo tar czf /root/lsws-config-backup-$(date +%F).tgz /usr/local/lsws /etc/httpd /etc/my.cnf /var/lib/mysql
Диагностика — когда что-то идёт не так
- Сервис lsws не стартует: смотрите логи /usr/local/lsws/logs/error.log и systemctl status lsws.
- PHP возвращает 500: проверьте права на сокет lsphp, путь Address в External App (uds://tmp/lshttpd/lsphp.sock) и лог lsphp в /usr/local/lsws/logs.
- Панель 7080 недоступна: проверьте firewall-cmd, слушатели OpenLiteSpeed и SELinux.
- Сайт доступен, но phpinfo пустая: убедитесь, что Script Handler назначен на lsphp74 и выполнен restart.
Мини-чеклист для диагностики:
- systemctl status lsws
- tail -n 100 /usr/local/lsws/logs/error.log
- netstat -plnt | grep LISTEN
- ls -l /tmp/lshttpd/ (права на сокеты)
- Проверить SELinux: getenforce
Критерии приёмки
- Доступ к панели администратора по HTTPS на порту 7080 с корректным логином.
- Доступ по HTTP на порту 80 к дефолтной странице OpenLiteSpeed.
- phpinfo() показывает версию PHP 7.4 и загруженные модули.
- MariaDB принимает подключение от локальных приложений и root логин защищён паролем.
Роль‑ориентированные чеклисты
Для системного администратора:
- Убедиться в актуальности репозиториев.
- Создать пользователя админа для OpenLiteSpeed.
- Сконфигурировать firewall, SELinux и бэкапы.
Для разработчика:
- Проверить phpinfo и расширения (pdo, mysqli, mbstring, gd и т.д.).
- Развернуть тестовое приложение и прогнать unit/integration тесты.
Для инженера по безопасности:
- Ограничить доступ к порту 7080.
- Настроить HTTPS и HSTS.
- Провести аудит прав файлов и сокетов.
Миграция и альтернативы
Альтернативы OpenLiteSpeed:
- Nginx + PHP-FPM — гибкая и популярная связка с тонкой настройкой.
- Apache + mod_php / PHP-FPM — классика совместимости.
Когда стоит выбрать OpenLiteSpeed:
- Нужен веб-сервер с GUI и хорошей производительностью при низких ресурсах.
- Требуется совместимость с LSCache или специфическими ускорениями от LiteSpeed.
Когда не выбирать:
- Если у вас уже есть зрелая инфраструктура на Nginx с сложными правилами и проксированием — миграция может потребовать дополнительных изменений.
Короткая проверочная методика (mini‑methodology)
- Установить сервисы и стартовать: lsws, mariadb.
- Проверить логи и соединения (netstat, systemctl, логи).
- Настроить LSPHP и назначить Script Handler.
- Перевести слушатель в порт 80 и открыть в брандмауэре.
- Прогнать функциональные тесты сайта и phpinfo().
Быстрые команды — шпаргалка (cheat sheet)
# Установка репозитория
rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm
# Установка OpenLiteSpeed
sudo dnf install openlitespeed
# Установка LSPHP 7.4
sudo dnf install lsphp74 lsphp74-mysqlnd lsphp74-process lsphp74-mbstring lsphp74-gd
# Установка MariaDB
sudo dnf install mariadb mariadb-server
systemctl start mariadb; systemctl enable mariadb
mysql_secure_installation
# Открыть порты
firewall-cmd --add-port=7080/tcp --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
# Пароль администратора
cd /usr/local/lsws/admin/misc; sh admpass.sh
1‑строчный глоссарий
- LSPHP — реализация PHP для OpenLiteSpeed (LSAPI).
- Listener — конфигурация в OpenLiteSpeed, указывающая адрес и порт для входящих соединений.
- External App — внешний обработчик (например, LSPHP) для обработки скриптов.
Заключение
Вы установили OpenLiteSpeed с LSPHP 7.4 и MariaDB на CentOS 8, настроили панель администратора и перевели сервер на порт 80. Дальше рекомендуется настроить резервное копирование, HTTPS и мониторинг, а также протестировать нагрузку и поведение LSPHP под ожидаемой нагрузкой.
Если необходимо — можно адаптировать инструкции для других версий PHP или CentOS Stream, но проверяйте совместимость пакетов и репозиториев.
Справочные материалы
- Официальный сайт OpenLiteSpeed: https://openlitespeed.org/
Похожие материалы

Как безопасно передавать файлы на удалённый ПК

Многозадачность на OnePlus Pad: Split, Flexible, Dual

Мониторинг нагрузки в Linux с atop

Потеря пакетов в EVE Online — как найти и исправить

Выключить Android без кнопки питания
