Гид по технологиям

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

6 min read Servers Обновлено 18 Oct 2025
Установка OpenLiteSpeed с MariaDB и PHP 7.4
Установка OpenLiteSpeed с MariaDB и PHP 7.4

ВАЖНО: команды выполняйте с правами 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.

OpenLiteSpeed логотип и серверная панель

Шаг 1 — Установка OpenLiteSpeed

Добавьте репозиторий OpenLiteSpeed для CentOS 8 и установите пакет.

rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm

Проверить доступные репозитории:

dnf repolist

Результат должен показать репозиторий litespeedtech среди остальных источников.

Проверка репозиториев через dnf

Установите OpenLiteSpeed:

sudo dnf install openlitespeed

После установки запустите сервис и добавьте его в автозагрузку:

systemctl start lsws
systemctl enable lsws

Проверьте статус сервиса:

systemctl status lsws

Если сервис активен, сервер OpenLiteSpeed запущен.

Запуск OpenLiteSpeed на CentOS

Шаг 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 на рекомендуемые пункты.

Установка MariaDB

Далее войдите в MySQL-shell и проверьте пользователей:

mysql -u root -p
# Введите пароль
select User, Host from mysql.user;

Проверка пользователей MySQL

Если вы видите пользователя 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

Скрипт попросит ввести имя пользователя и пароль.

Защита панели администратора OpenLiteSpeed

Откройте в браузере:

https://вашегосервера>:7080/

Войдите под созданной учётной записью.

Вход в OpenLiteSpeed

После входа вы окажетесь на дашборде администратора.

Панель администратора OpenLiteSpeed

Шаг 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

Сохраните изменения.

Добавление External App для LSPHP

Далее назначьте этот обработчик для PHP-файлов: Server Configuration → Script Handler → Edit → Handler Name → lsphp74 → Save.

Script Handler — выбор обработчика lsphp74

Это связывает обработку PHP с LSPHP 7.4.

Конфигурация PHP 7.4 для OpenLiteSpeed

Совет: после изменения конфигурации выполните 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.

Список слушателей OpenLiteSpeed

После сохранения выполните перезапуск сервера из панели.

Перезапуск сервера после изменения конфигурации

Если у вас есть SELinux в Enforcing, убедитесь, что полиси разрешают привязку к порту 80 для lshttpd или временно отключите SELinux на время тестирования.

Шаг 7 — Тестирование

Откройте в браузере:

http://вашегосервера>/

Вы должны увидеть дефолтную страницу OpenLiteSpeed.

Успешная установка OpenLiteSpeed

Проверьте PHP: в панели администрирования нажмите Test PHP → Click here, чтобы увидеть phpinfo(). Это подтвердит, что PHP обрабатывается через LSPHP 7.4.

PHP info в OpenLiteSpeed


Рекомендации по безопасности и производительности

  • Обновляйте пакеты и репозитории регулярно: 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.

Мини-чеклист для диагностики:

  1. systemctl status lsws
  2. tail -n 100 /usr/local/lsws/logs/error.log
  3. netstat -plnt | grep LISTEN
  4. ls -l /tmp/lshttpd/ (права на сокеты)
  5. Проверить 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)

  1. Установить сервисы и стартовать: lsws, mariadb.
  2. Проверить логи и соединения (netstat, systemctl, логи).
  3. Настроить LSPHP и назначить Script Handler.
  4. Перевести слушатель в порт 80 и открыть в брандмауэре.
  5. Прогнать функциональные тесты сайта и 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, но проверяйте совместимость пакетов и репозиториев.


Справочные материалы

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

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

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

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

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

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

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

Потеря пакетов в EVE Online — как найти и исправить
Онлайн-игры

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

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

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

Исправить .NET Runtime Optimization Service, который нагружает CPU
Windows 10

Исправить .NET Runtime Optimization Service, который нагружает CPU