Веб-сервер LiteSpeed/OpenLiteSpeed на системах Unix

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

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

Эта документация содержит инструкции по установке и конфигурированию PHP с LSAPI для веб-серверов LiteSpeed (LSWS) )и OpenLiteSpeed (OLS).

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

Обратите внимание, что во всей документации номера версий заменены на x, что говорит о том, что эта документация останется актуальной и в будущем. Так что смело можете заменить эти символы на номер вашей версии.

  1. Для получения и установки LSWS и OLS посетите сайт LiteSpeed Web Server wiki - » инструкции по установке или OpenLiteSpeed wiki - » инструкции по установке.

  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. На этом этапе можно воспользоваться дополнительными опциями для более тонкой настройки 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.

После выполненения описанных выше шагов, LSWS/OLS должны запускаться с поддержкой PHP как модуля SAPI. Существует достаточно много дополнительных опций конфигурации для настройки работы LSWS / OLS c PHP. Более подробно почитать о них можно на сайте LiteSpeed wiki в разделе » PHP.

Использование LSPHP из командной строки:

Режим командной строки LSPHP(LSAPI + 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 и Apache mod_lsapi. Подробности о конфигурации сервера читайте на страницах » LiteSpeed Web Server и » OpenLiteSpeed.

LSPHP можно установить различными способами.

CentOS: На CentOS, LSPHP может быть установлен из репозиториев LiteSpeed или Remi, используя » RPM.

Debian: На Debian, LSPHP можно поставить из репозитория LiteSpeed, используя » apt.

cPanel: Для установки с cPanel и LSWS/OLS используя EasyApache 4, читайте соответствующую » страницу wiki.

Plesk: Plesk можно использовать с LSPHP на CentOS, CloudLinux, Debian и Ubuntu. Более подробно описано в » wiki