## Веб-серверы LiteSpeed и OpenLiteSpeed в системах Unix

LiteSpeed PHP — оптимизированная сборка PHP для работы с продуктами LiteSpeed через SAPI-интерфейс LiteSpeed. LSPHP запускается как самостоятельный процесс из отдельного исполняемого файла, с которым также работают как со стандартной утилитой для выполнения PHP-скриптов в командной строке.

LSAPI — высокопроизводительный API для взаимодействия веб-серверов LiteSpeed с веб-приложениями. Протоколы взаимодействия с интерфейсами LSAPI и FCGI архитектурно аналогичны, но с веб-серверами LiteSpeed интерфейс LSAPI работает эффективнее.

Документация описывает установку и настройку сборки PHP для работы с веб-серверами LiteSpeed (LSWS) и OpenLiteSpeed (OLS) через LSAPI.

Руководство предполагает, что веб-сервер LSWS или OLS установили по стандартным путям и со стандартными флагами. Директория установки по умолчанию для обоих веб-серверов — /usr/local/lsws, и оба сервера запускаются из подкаталога bin.

Обратите внимание: в документации номера версий заменили символом `x`, чтобы документация оставалась актуальной и в будущем, поэтому в командах подстановочный символ заменяют номером конкретной версии.

1. Скачайте исходный код веб-сервера с сайта документации: » страница с инструкциями по установке веб-сервера LiteSpeed или » страница с инструкциями по установке веб-сервера OpenLiteSpeed.

2. Скачайте и распакуйте исходный код PHP:

       mkdir /home/php
       cd /home/php
       wget http://us1.php.net/get/php-x.x.x.tar.gz/from/this/mirror
       tar -zxvf php-x.x.x.tar.gz
       cd php-x.x.x

3. Сконфигурируйте и соберите PHP. На этом этапе определяют параметры сборки — указывают опции компиляции, SAPI и модули, которые требуется включить в PHP-сборку. Команда ./configure --help выведет список доступных опций. Следующий пример показывает стандартные рекомендованные параметры конфигурации для LSWS:

       ./configure ... '--with-litespeed'
       make
       sudo make install

4. Проверьте установку LSPHP

   Корректность установки PHP проверяют следующими командами:

       cd /usr/local/lsws/fcgi-bin/
       ./lsphp5 -v

   Команда вернёт информацию о PHP-сборке:

       PHP 5.6.17 (litespeed) (built: Mar 22 2016 11:34:19)
       Copyright (c) 1997-2014 The PHP Group
       Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

   Обратите внимание на маркер `litespeed` в скобках. Маркер указывает, что исполняемый файл PHP собрали с поддержкой LSAPI.

Выполнение приведённых шагов подготовит веб-сервер LiteSpeed или OpenLiteSpeed к запуску и добавит в PHP поддержку SAPI-интерфейса LiteSpeed. О дополнительных параметрах конфигурации связки веб-сервера LSWS или OLS с PHP рассказывает раздел » об управлении LSPHP на сайте документации к веб-серверу LiteSpeed.

Работа с LSPHP в командной строке:

LSPHP — PHP-интерпретатор с поддержкой LSAPI-интерфейса. Двоичный файл lsphp запускают на удалённом хосте в режиме командной строки. LSPHP запустит и обработает PHP-скрипт автономно — устанавливать веб-сервер на удалённом узле не потребуется. В раздельной конфигурации локальный веб-сервер принимает запрос, а PHP-скрипт выполняется на удалённой машине. Раздельная установка повышает масштабируемость сервиса, поскольку обработка PHP-скриптов переносится на удалённый сервер.

Запустите исполняемый файл lsphp из командной строки на удалённом сервере: LSPHP — исполняемый файл, который поддерживает ручной запуск и привязку к IPv4-, IPv6- или Unix-сокету через опцию командной строки -b socket_address.

Пример:

Привязка LSPHP к порту 3000 на всех IPv4- и IPv6-адресах:

    /path/to/lsphp -b [::]:3000

Привязка LSPHP к порту 3000 на всех IPv4-адресах:

    /path/to/lsphp -b *:3000

Привязка LSPHP к адресу 192.168.0.2:3000:

    /path/to/lsphp -b 192.168.0.2:3000

Настройка LSPHP на приём запросов через сокет Unix-домена `/tmp/lsphp_manual.sock`:

    /path/to/lsphp -b /tmp/lsphp_manual.sock

Перед запуском LSPHP поддерживается установка переменных окружения:

    PHP_LSAPI_MAX_REQUESTS=500 PHP_LSAPI_CHILDREN=35 /path/to/lsphp -b IP_address:port

LiteSpeed PHP поддерживает работу с веб-серверами LiteSpeed, OpenLiteSpeed и модулем mod_lsapi веб-сервера Apache. Инструкции по настройке серверов доступны на страницах документации: » LiteSpeed и » OpenLiteSpeed.

Другие способы установки LSPHP:

CentOS: компоненты LSPHP доступны для установки в виде » RPM-пакетов из репозиториев LiteSpeed или Remi.

Debian: компоненты LSPHP устанавливают из репозитория LiteSpeed командой » apt.

cPanel: об установке компонентов LSPHP на веб-серверах LSWS и OLS с панелью управления cPanel через инструмент EasyApache 4 рассказывает » страница документации.

Plesk: об управлении компонентами LSPHP через панель Plesk на машинах под управлением операционных систем CentOS, CloudLinux, Debian и Ubuntu рассказывает » страница документации.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open