Установка веб-сервера OpenLiteSpeed в CentOS 7

Published by Leave your thoughts

OpenLiteSpeed – это оптимизированный веб-сервер с открытым исходным кодом, который может быть использован для управления и обслуживания сайтов. OpenLiteSpeed имеет несколько полезных особенностей. Он предоставляет совместимые с Apache правила перезаписи и интерфейс администратора, индивидуальную пользовательскую обработку PHP и многое другое.

Данное руководство поможет установить и настроить OpenLiteSpeed на сервере CentOS 7.

Требования

  • Сервер CentOS 7.
  • Не-root пользователь с доступом к sudo (о создании такого пользователя можно прочитать здесь).

Кроме установки OpenLiteSpeed руководство охватывает установку системы управления базами данных MariaDB. Это облегчит взаимодействие со многими стандартными веб-приложениями и сервисами. OpenLiteSpeed использует специализированную версию PHP, которая также доступна в репозитории OpenLiteSpeed.

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

Проект OpenLiteSpeed поддерживает пакетный репозиторий для CentOS 7. С его помощью можно установить OpenLiteSpeed и все связанные пакеты и не компилировать программное обеспечение самостоятельно.

Чтобы добавить репозиторий в систему, введите:

sudo rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

Это обновит список репозиториев системы.

Установка компонентов

Теперь можно приступить к установке всех необходимых компонентов.

Для начала установите веб-сервер и MariaDB:

sudo yum install openlitespeed mariadb-server

Специальная версия PHP, предназначенная для работы с OpenLiteSpeed, входит в стандартную установку. Эта версия входит в семейство PHP 5.3. В репозитории OpenLiteSpeed можно найти и другие специализированные версии PHP.

В руководстве будет использоваться версия PHP 5.6 и расширение PHP, необходимое для взаимодействия с СУБД MariaDB. В OpenLiteSpeed эти версии начинаются с ls. Установите PHP 5.6 и необходимое расширение PHP:

sudo yum install lsphp56 lsphp56-mysql

Чтобы просмотреть список расширений, доступных для специализированной версии PHP 5.6, используйте yum:

yum search lsphp56

Чтобы установить все доступные расширения для этой версии PHP, введите:

sudo yum install lsphp56-* --skip-broken

Изменение пароля OpenLiteSpeed

По умолчанию OpenLiteSpeed использует пароль 123456. Этот крайне ненадёжный пароль нужно срочно изменить.

Для этого запустите скрипт:

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

Также можно выбрать имя администратора. Чтобы принять стандартное имя (admin), нажмите Enter.

После этого нужно выбрать и подтвердить пароль администратора. Пароль должен быть надёжным, поскольку страница входа доступна в сети по умолчанию.

Настройка взаимодействия с PHP

Во время установки OpenLiteSpeed был также установлен специализированный пакет PHP 5.6. Однако веб-сервер пока что не знает о его существовании.

Чтобы настроить поддержку PHP, нужно связать пакет PHP и файл, который OpenLiteSpeed вызывает при попытке выполнить PHP-код. Этот файл находится в /usr/local/lsws/fcgi-bin/lsphp5.

В настоящее время этот файл связан с версией PHP для OpenLiteSpeed по умолчанию (это версия 5.3).

Измените ссылку, указав правильную версию:

sudo ln -sf /usr/local/lsws/lsphp56/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5

Теперь OpenLiteSpeed будет использовать версию PHP 5.6.

Запуск и защита MariaDB

Далее нужно запустить систему баз данных MariaDB и настроить её.

Чтобы запустить MariaDB, введите:

sudo systemctl start mariadb

Затем включите MariaDB как сервис:

sudo systemctl enable mariadb

После этого нужно запустить скрипт безопасности, чтобы настроить пароль администратора и заблокировать ненадёжные стандартные параметры.

sudo mysql_secure_installation

Сначала скрипт запросит root-пароль MariaDB. Поскольку на данный момент такого пароля нет, просто нажмите Enter. После этого скрипт предложит вам установить root-пароль. Выберите надёжный пароль и установите его.

На остальные вопросы скрипта можно просто нажать Enter, чтобы принять стандартные параметры. Это отменит некоторые небезопасные настройки СУБД.

Тестирование OpenLiteSpeed

Теперь сервер OpenLiteSpeed готов к работе. Чтобы запустить, остановить, перезапустить или проверить состояние сервера, используйте стандартную команду service, указав имя сервиса (lsws). Например:

sudo service lsws status

Попробуйте открыть стандартную страницу OpenLiteSpeed в браузере. Она доступна по ссылке:

http://server_domain_or_IP:8088

На экране появится страница:

Congratulations! You have successfully installed LiteSpeed Web Server!

Эта страница содержит множество ссылок. Попробуйте перейти по ним. Как видите, многие функции уже установлены и настроены. Например, доступен скрипт CGI, запущен и работает PHP, настроены пользовательские страницы ошибок, аутентификация и многое другое.

Теперь попробуйте открыть интерфейс администратора. Он доступен по ссылке:

https://server_domain_or_IP:7080

Скорее всего, на данном этапе браузер сообщит о том, что SSL-сертификату сервера нельзя доверять. Это происходит при использовании самоподписанных сертификатов. Пропустите это предупреждение.

После этого нужно ввести имя и пароль администратора.

Пройдя аутентификацию, вы получите доступ к интерфейсу администратора OpenLiteSpeed.

Изменение порта стандартной страницы

Чтобы ознакомиться с интерфейсом, попробуйте изменить стандартный порт веб-сервера (8088) на порт 80.

Для этого откройте раздел настроек Configuration и выберите Listeners.

Найдите в списке прослушиватель Default и нажмите кнопку View/Edit (справа).

На экране появится список параметров для данного прослушивателя — Address Settings. Чтобы изменить значение какого-либо параметра, кликните Edit в правом верхнем углу.

В появившемся окне укажите порт 80 вместо 8088.

После этого нужно перезапустить сервер, чтобы обновить его настройки. Выберите Actions → Graceful Restart.

Теперь стандартная страница будет доступна на порт 80.

Настройка OpenLiteSpeed

OpenLiteSpeed – полноценный веб-сервер, которым обычно управляют через административный интерфейс.

Примечание: К сожалению, настройка сайта через этот интерфейс выходит за рамки данного руководства.

  • Всё, что связано с OpenLiteSpeed, хранится в каталоге /usr/local/lsws.
  • Каталог document root (в котором хранится контент сайта) для стандартного виртуального хоста находится в /usr/local/lsws/DEFAULT/html. Настройки и логи этого хоста – в каталоге /usr/local/lsws/DEFAULT.
  • Создавать новые виртуальные хосты можно с помощью интерфейса администратора. Имейте в виду: все каталоги, на которые вы будет ссылаться при настройке виртуального хоста, нужно создать заранее. OpenLiteSpeed не создаёт каталоги самостоятельно.
  • Можно настроить шаблоны для виртуальных хостов, если они используют общий формат.
  • Как правило, проще всего скопировать структуру каталогов и конфигурации виртуального хоста по умолчанию и использовать эти данные для создания нового хоста.
  • Интерфейс администратора имеет встроенную систему справок, которая предоставляет информацию почти по всем настройкам и полям. Также в меню есть пункт Help, который ссылается на документацию сервера. Если во время настройки вам понадобится дополнительная информация, обратитесь к этим источникам.
  • После изменения настроек и перезапуска веб-сервера всегда нажимайте кнопку Home, чтобы проверить настройки на наличие ошибок. Чтобы просмотреть логи ошибок, выберите Actions → Server Log Viewer.
  • Если версия PHP, загруженная из репозитория OpenLiteSpeed, не соответствует требованиям приложения, скомпилируйте PHP самостоятельно. Для этого могут понадобиться дополнительные библиотеки разработки. Выберите Actions → Compile PHP, чтобы начать компиляцию, и следуйте инструкциям программы.

Заключение

Теперь веб-сервер OpenLiteSpeed установлен на CentOS 7 и готов к работе. Он взаимодействует с MariaDB и пользовательской версией PHP. OpenLiteSpeed предлагает высокую производительность, простой интерфейс, а также предварительно настроенную поддержку обработки сценариев.

Tags: , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>