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

Установка OpenLiteSpeed и PHP 7.1 на Ubuntu 16.04 — пошаговое руководство

• 6 min read • Серверы • Обновлено 26 Nov 2025
OpenLiteSpeed + PHP 7.1 на Ubuntu 16.04
OpenLiteSpeed + PHP 7.1 на Ubuntu 16.04

Краткий обзор

OpenLiteSpeed — это открытый высокопроизводительный HTTP-сервер от LiteSpeed Technologies с web‑GUI для администрирования. Он лёгкий по потреблению ресурсов и поддерживает PHP через собственный интерфейс LSAPI (lsphp). В руководстве используются официальные репозитории LiteSpeed и Ubuntu 16.04.

Важно: PHP 7.1 устарел и не получает обновлений безопасности. Для production рекомендуется использовать поддерживаемые версии PHP, но инструкция полезна для миграции и совместимости со старыми проектами.

Что потребуется

  • Сервер Ubuntu 16.04 (доступ по root или sudo)
  • Доступ в интернет для загрузки репозиториев и пакетов
  • Минимум 512 МБ ОЗУ, лучше 1 ГБ и более для корректной работы при тестах

Что мы сделаем

  1. Добавим репозиторий LiteSpeed и установим OpenLiteSpeed.
  2. Установим lsphp (PHP 7.1 для OpenLiteSpeed).
  3. Настроим UFW и откроем необходимые порты.
  4. Создадим администратора панели управления.
  5. Назначим lsphp71 как обработчик PHP в OpenLiteSpeed.
  6. Переведём слушатель с 8088 на 80.
  7. Выполним тесты и проверим PHP.

Шаг 1 — установка OpenLiteSpeed на Ubuntu 16.04

Добавьте репозиторий LiteSpeed с помощью официального скрипта:

wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh | bash

Добавление репозитория LiteSpeed

Затем установите пакет OpenLiteSpeed:

sudo apt install openlitespeed -y

Результат установки OpenLiteSpeed

Проверьте статус службы:

/etc/init.d/lsws status

И убедитесь, что процесс запущен и присутствует PID.

По умолчанию OpenLiteSpeed слушает порты 8088 (HTTP) и 7080 (админка). Проверьте их:

netstat -plntu

Проверка работы OpenLiteSpeed и портов

Если служба запущена и порты в состоянии LISTEN — установка прошла успешно.

Шаг 2 — установка PHP 7.1 (lsphp)

OpenLiteSpeed использует LSAPI-обработчики, которые называются lsphp. В репозиториях LiteSpeed доступны сборки lsphp71.

Установите lsphp71 и сопутствующие пакеты:

sudo apt install lsphp71 lsphp71-common lsphp71-mysql lsphp71-dev lsphp71-curl lsphp70-dbg -y

Примечание: в списке может встречаться пакет с отладочными символами для других версий (например, lsphp70-dbg) — они не влияют на работу lsphp71, но вы можете удалить ненужные пакеты позже.

Шаг 3 — настройка UFW

Откройте необходимые порты через стандартный инструмент Ubuntu — UFW.

Установите UFW, если он ещё не установлен:

sudo apt install ufw -y

Разрешите базовые сервисы и порты OpenLiteSpeed:

ufw allow ssh
ufw allow http
ufw allow https
ufw allow 8088/tcp
ufw allow 7080/tcp

Включите UFW:

ufw enable

Подтвердите включение, введя y и Enter. Проверьте статус:

ufw status

Конфигурация UFW

Список правил UFW

Важно: если сервер работает в облаке (AWS/GCP/Hetzner и т. п.), убедитесь, что сетевые ACL/SG также позволяют входящие соединения на HTTP/HTTPS.

Шаг 4 — создание администратора OpenLiteSpeed

Скрипт создания пароля админа находится в директории конфигурации. Выполните:

cd /usr/local/lsws/admin/misc
sh admpass.sh

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

Создание администратора OpenLiteSpeed

Откройте в браузере админку (порт 7080):

https://hakase-labs.co:7080/

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

Страница входа в админку OpenLiteSpeed

После входа вы увидите панель управления OpenLiteSpeed.

Панель управления OpenLiteSpeed

Шаг 5 — привязка PHP 7.1 как внешнего приложения

По умолчанию OpenLiteSpeed может использовать системный php или другую версию. Чтобы добавить lsphp71 как обработчик:

  1. В админке выберите «Server Configuration» → вкладка «External App».
  2. Нажмите «Add».
  3. В поле Type выберите «LiteSpeed SAPI App», затем «Next».

Заполните параметры (пример):

Name: lsphp71
Address: uds://tmp/lshttpd/lsphp.sock
Notes: lsphp71 for OpenLiteSpeed
Max Connections: 35
Initial Request Timeout (secs): 60
Retry Timeout (secs): 0
Command: $SERVER_ROOT/lsphp71/bin/lsphp

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

Добавление LSAPI-приложения

Затем перейдите на вкладку «Script Handler», найдите расширение .php и отредактируйте обработчик, установив Handler Name = lsphp71.

Редактирование обработчика скриптов

Сохраните и выполните Gracious Restart сервера через UI (System → Graceful Restart).

Настройки LSAPI для lsphp71

Шаг 6 — перевод слушателя на порт 80

В UI откройте «Listeners», выберите default listener и нажмите View → Edit. Измените Port с 8088 на 80 и сохраните.

Конфигурация слушателей

Редактирование порта Listener

После изменения порта выполните Graceful Restart.

Смена порта на 80

Теперь сервер отвечает на стандартном HTTP-порту 80.

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

Проверьте домашнюю страницу в браузере:

http://hakase-labs.co/

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

Дефолтная страница OpenLiteSpeed

Тест через curl (заголовки):

curl -I hakase-labs.co

Проверьте наличие заголовка Server: LiteSpeed.

Проверка через curl

Проверьте PHP: создайте файл phpinfo.php в корне сайта с содержимым и откройте его:

http://hakase-labs.co/phpinfo.php

На странице должна отображаться версия PHP 7.1 и активные модули.

Страница phpinfo для lsphp71

Контрольный список для запуска в production

  • Проверить, что используются поддерживаемые версии ПО (в идеале — PHP 7.4+).
  • Настроить HTTPS (Let’s Encrypt или коммерческий сертификат).
  • Закрыть админ-панель по IP или через VPN/ACL, не оставлять 7080 доступной публично.
  • Настроить бэкапы конфигураций и сайтов.
  • Настроить мониторинг процессов и метрик (CPU, память, ответ сервера).

Безопасность и улучшения

  • Переведите админ-порт 7080 на локальную сеть или настройте белый список IP.
  • Настройте файрволл и ограничьте доступ к SSH по публичному ключу.
  • Включите модуль ModSecurity (при необходимости) и правило подсетей.
  • Ограничьте набор модулей PHP и права файловой системы веб‑корня.

Важное: храните пароли и ключи в менеджере секретов, не в plaintext в /usr/local/lsws.

Когда этот подход не подходит

  • Если вам нужна коммерческая поддержка и расширенные возможности — рассмотрите LiteSpeed Enterprise.
  • Если проект требует самые свежие версии PHP с долгосрочной поддержкой — используйте более новые релизы Ubuntu или контейнеры с нужной версией PHP.

Альтернативные подходы

  • Установка OpenLiteSpeed в Docker — удобно для изоляции и быстрой смены версий PHP.
  • Использование Nginx + php‑fpm вместо OpenLiteSpeed — стандартный стек с широкой экосистемой.
  • Переход на LiteSpeed Enterprise для крупных сайтов с нагрузкой и коммерческой поддержкой.

Мини‑руководство по откату (rollback)

  1. Верните listener порт на 8088 через UI, если публикация на 80 привела к проблемам.
  2. Откатите изменение Script Handler — верните предыдущий lsphp или php-fpm.
  3. Выполните Graceful Restart.
  4. При проблемах с пакетами: apt remove lsphp71 && apt install .

Критерии приёмки

  • HTTP отвечает на порту 80 и возвращает страницу OpenLiteSpeed.
  • curl -I показывает заголовок Server: LiteSpeed.
  • phpinfo.php отображает версию PHP 7.1 и ожидаемые модули.
  • UFW показывает правила для ssh, http, https, 8088 и 7080.
  • Админка доступна по HTTPS на порту 7080 (или заблокирована для публичного доступа по политике безопасности).

Тестовые сценарии

  • Проверка доступности страницы: curl http://hakase-labs.co/ — код 200.
  • Проверка заголовков: curl -I — наличие Server: LiteSpeed.
  • Проверка PHP: запрос phpinfo.php, убедиться, что отображается PHP 7.1.
  • Перезагрузка сервера через UI — graceful restart — проверить отсутствие потерь соединений.

Типичные ошибки и способы решения

  • «Port already in use» при смене на 80: убедитесь, что другой процесс (например, Apache) не слушает порт 80. Остановите его: sudo systemctl stop apache2.
  • Неправильный путь в поле Command при добавлении lsphp: используйте $SERVER_ROOT/lsphp71/bin/lsphp или укажите полный путь /usr/local/lsws/lsphp71/bin/lsphp в зависимости от установки.
  • Admin panel недоступна: проверьте UFW и сетевые правила облака.

Чек‑лист ролей

Администратор системы:

  • Установить пакеты и репозиторий.
  • Настроить UFW и сетевые правила.
  • Создать админ учётную запись и ограничить доступ.

Разработчик:

  • Проверить работу PHP и нужные расширения.
  • Загрузить тестовые страницы и выполнить phpinfo.
  • Быстро протестировать на стейджинге перед продом.

Краткое резюме

Установка OpenLiteSpeed и привязка lsphp71 на Ubuntu 16.04 занимает несколько шагов: добавление репозитория, установка openlitespeed и lsphp71, настройка UFW и админки, назначение lsphp71 как обработчика PHP, смена слушателя на 80 и тестирование. Для production рекомендуется использовать более новые версии PHP и ограничивать доступ к админке.

Ссылки

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

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро