Веб-сервер 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
, что говорит о том, что эта документация останется актуальной
и в будущем. Так что смело можете заменить эти символы на номер вашей версии.
-
Для получения и установки LSWS и OLS посетите сайт LiteSpeed Web Server wiki - » инструкции по установке или OpenLiteSpeed wiki - » инструкции по установке.
-
Загрузите и распакуйте исходные коды 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. На этом этапе можно воспользоваться дополнительными опциями для более тонкой настройки 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.
После выполненения описанных выше шагов, 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