Π’Π΅Π±-сСрвСры 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 рассказываСт » страница Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы