Servidores Web LiteSpeed/OpenLiteSpeed em sistemas Unix

LiteSpeed PHP é uma compilação otimizada do PHP construída para funcionar com produtos LiteSpeed através do SAPI LiteSpeed. LSPHP é executado como seu próprio processo e tem seu próprio binário separado, que pode ser utilizado como um simples binário para executar scripts PHP da linha de comando.

O LSAPI é uma API altamente otimizada que permite comunicação entre o LiteSpeed e motores web de terceiros. Seu protocolo é similar ao FCGI, mas é mais eficiente.

Esta documentação cobrirá a instalação e configuração do PHP com LSAPI para um Servidor Web LiteSpeed e um Servidor Web OpenLiteSpeed.

Este guia assumirá que o LSWS ou o OLS está instalado com seus caminhos e configurações padrões. O diretório padrão de instalação para ambos os servidores web é /usr/local/lsws e ambos podem ser executados do subdiretório bin.

Favor notar que, ao longo desta documentação, números de versões foram trocados por um x para assegurar que a informação se mantenha correta no futuro. Favor trocar, conforme necessário, com os números das versões correspondentes.

  1. Para obter e instalar o Servidor Web LiteSpeed ou o Servidor Web OpenLiteSpeed, acesse a documentação do LiteSpeed » página de instalação ou a documentação do OpenLiteSpeed » página de instalação.

  2. Obtenha e descompacte o código fonte do 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. Configure e construa o PHP. Aqui é onde o PHP pode ser customizado com várias opções, como quais extensões serão habilitadas. Execute ./configure --help para uma lista de opções disponíveis. No exemplo, serão usadas as opções de configuração padrão recomendadas para o LiteSpeed:

    ./configure ... '--with-litespeed'
    make
    sudo make install
    
  4. Verificando a Instalação do LSPHP

    Uma das maneiras mais simples de verificar se a instalação do PHP teve sucesso é executar o seguinte código:

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

    Isso deve retornar informação sobre o novo PHP construído:

    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
    

    Note o litespeed entre parênteses. Isso significa que o binário PHP foi construído com suporte LSAPI.

Seguindo os passos acima, LiteSpeed / OpenLiteSpeed devem agora estar rodando com suporte ao PHP como uma extensão SAPI. Existem muitas opções de configuração adicionais disponíveis para LSWS / OLS e PHP. Para mais informação, verifique a documentação do LiteSpeed sobre » PHP.

Usando LSPHP pela linha de comando:

LSPHP(LSAPI + PHP) no modo de linha de comando é usado para processar scripts PHP rodando em um servidor remoto que não necessariamente tem um servidor web em execução. É usado para processar scripts PHP que residem em um servidor web local (separado). Esta configuração é adequada para escalabilidade de serviços já que o processamento do PHP é descarregado para um servidor remoto.

Inicie o lsphp da linha de comando em um servitor remoto: LSPHP é um executável e pode ser iniciado manualmente e ligado a IPv4, IPv6 ou endereços de socket no domínio Unix com a opção -b socket_address

Exemplos:

Fazendo o LSPHP se ligar à porta 3000 em todos os endereços IPv4 e IPv6:

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

Fazendo o LSPHP se ligar à porta 3000 em todos os endereços IPv4:

/path/to/lsphp -b *:3000

Fazendo o LSPHP se ligar ao endereço 192.168.0.2:3000:

/path/to/lsphp -b 192.168.0.2:3000

Fazendo o LSPHP aceitar requisições em socket de domínio Unix /tmp/lsphp_manual.sock:

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

Variáveis de ambiente podem ser adicionadas antes do executável LSPHP:

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

Atualmente o LiteSpeed PHP pode ser usado com os servidoreso web LiteSpeed, OpenLiteSpeed e Apache mod_lsapi. Para os passos sobre a configuração no lado do servidor, visite as páginas de documentação para » LiteSpeed e » OpenLiteSpeed.

LSPHP também pode ser instalado de diversas outras maneiras.

CentOS: No CentOS, LSPHP pode ser instalado a partir do repositório LiteSpeed ou do repositório Remi usando » RPM.

Debian: No Debian, LSPHP pode ser instalado a partir do repositório do LiteSpeed usando » apt.

cPanel: Visite a respectiva » página de documentação. sobre como instalar o LSPHP com cPanel e LSWS/OLS usando EasyApache 4.

Plesk: Plesk pode ser usado com LSPHP no CentOS, CloudLinux, Debian e Ubuntu. Para mais detalhes sobre isso, visite a respectiva » página de documentação.