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, чтобы документация оставалась актуальной
и в будущем, поэтому в командах подстановочный символ заменяют номером конкретной версии.
Скачайте исходный код веб-сервера с сайта документации: » страница с инструкциями по установке веб-сервера LiteSpeed или » страница с инструкциями по установке веб-сервера OpenLiteSpeed.
Скачайте и распакуйте исходный код 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
Сконфигурируйте и соберите PHP. На этом этапе определяют параметры сборки — указывают опции компиляции, SAPI и модули, которые требуется включить в PHP-сборку. Команда ./configure --help выведет список доступных опций. Следующий пример показывает стандартные рекомендованные параметры конфигурации для LSWS:
./configure ... '--with-litespeed' make sudo make install
Проверьте установку 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 рассказывает » страница документации.