Categorias
Tutoriais

Como instalar OpenLiteSpeed, MariaDB, PHP8.0 no Ubuntu Server

Tutorial completo e explicativo sobre como instalar OpenLiteSpeed, MariaDB, PHP8.0 no Ubuntu Server e ainda configurar painel de administração no Ubuntu Server.

Neste tutorial saiba como instalar OpenLiteSpeed, MariaDB, PHP8.0 no Ubuntu Server. Conhecida também como LOMP (Linux, OpenLiteSpeed, MariaDB/MySQL e PHP) sempre que você ver essas abreviações também pode ser em sites gerais a nomenclatura de “pilha”, que nada mais é que a instalação de um conjunto de ferramentas.

O que é exatamente o LOMP?

  • Linux é o sistema operacional
  • OpenLiteSpeed é o servidor da web
  • MariaDB/MySQL é o servidor de banco de dados
  • PHP é a linguagem de script do lado do servidor responsável por gerar páginas da web dinâmicas.

Qual o motivo do OpenLiteSpeed ser melhor que o Apache ou até mesmo o Nginx?

  • 5X mais solicitações por segundo.
  • LSAPI permite melhor desempenho do PHP do que mod_PHP e PHP-FPM.
  • Extremamente baixo consumo de CPU e memória.
  • HTTP/3. Como o OpenLiteSpeed se concentra na velocidade, ele adota a nova tecnologia mais rápido do que o Nginx.
  • Ja vem com PageSpeed e ModSecurity. Se você usar o Nginx, terá que recompilar esses dois módulos sempre que atualizar o Nginx.
  • Fácil integração com aplicações web populares, como WordPress, Magento, Joomla, Prestashop, OpenCart, Drupal, xenForo, Laravel, Shopware, e MediaWiki.
  • Conexão anti-DDoS e limitação de largura de banda.
  • Compressão Brotli para arquivos estáticos (Também é possível encontrar no Cloudflare).
  • Painel de administração web.

Requisitos mínimos para instalação do LOMP no Ubuntu Server

Para que tudo funcione adequadamente é preciso que o seu servidor tenha os requisitos mínimos. Dito isso, precisamos frisar que o mínimo não é o satisfatório, é necessário sempre recursos maiores que o mínimo recomendado. Assim, quanto mais, melhor.

Desta forma, você vai precisar de ao menos:

  • Ubuntu 18.04 ou superior
  • VPS (6 GB de RAM, 4 núcleos, 160 GB de armazenamento)
  • Nota: Os recursos do VPS foram pensados para sites WordPress com milhares de visitas diárias. No entanto, você pode ajustar conforme a sua necessidade.

Instalando o OpenLiteSpeed, MariaDB, PHP8.0 no Ubuntu Server

Agora é o momento da mão na massa. Para começar é preciso atualizar o repositório do sistema, como dito antes, estamos usando o Ubuntu Server 18.04.

Terminal
sudo apt update;sudo apt upgrade

Instalando o OpenLiteSpeed no Ubuntu Server

OpenLiteSpeed não está incluído no repositório de software Ubuntu padrão, então teremos que instalá-lo a partir do repositório oficial. Execute o seguinte comando para adicionar o repositório OpenLiteSpeed ao seu sistema Ubuntu.

Terminal
wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | sudo bash

O comando acima também importará a chave OpenLiteSpeed GPG para o sistema Ubuntu para que o APT possa verificar a integridade do pacote durante a instalação. Em seguida, instale o OpenLiteSpeed com:

Terminal
sudo apt install -y openlitespeed

Depois de instalado, podemos habilitar o OpenLiteSpeed para iniciar automaticamente no momento da inicialização, executando o seguinte comando.

Terminal
sudo systemctl enable lshttpd

Em seguida, inicie o OpenLiteSpeed com este comando:

Terminal
sudo systemctl start lshttpd

Agora verifique seu status.

Terminal
sudo systemctl status lshttpd

Você deve ver algo assim:

lshttpd.service – OpenLiteSpeed HTTP Server
Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; vendor preset: enabled)

enabled” indica que a inicialização automática no momento da inicialização está ativada e podemos ver que o OpenLiteSpeed está em execução. Se o comando acima não sair imediatamente após a execução. Você precisa pressionar “q” para encerrar.

Verifique a versão do OpenLiteSpeed.

Terminal
/usr/local/lsws/bin/openlitespeed -v

Por padrão, o OpenLiteSpeed a porta é 8088, precisamos fazer com que ele funcione na porta 80. Edite o arquivo de configuração principal com um editor de texto de linha de comando como o Nano.

Terminal
sudo nano /usr/local/lsws/conf/httpd_config.conf

Encontre as seguintes linhas

listener Default{
    address                  *:8088
    secure                   0
    map                      Example *
}

Mude 8088 para 80.

listener Default{
    address                  *:80
    secure                   0
    map                      Example *
}

Salve e feche o arquivo. Em seguida, reinicie o OpenLiteSpeed.

Terminal
sudo systemctl restart lshttpd

Nota : Se você tiver outros servidores da web como o Nginx em execução no servidor, será necessário interrompê-lo e reiniciar o OpenLiteSpeed.

Terminal
sudo systemctl stop nginx

Agora digite o endereço IP público do seu servidor Ubuntu 20.04/18.04 na barra de endereços do navegador. Você deverá ver a página da Web (Congratulations) “Parabéns”, o que significa que o servidor da Web OpenLiteSpeed está funcionando corretamente.

Se a conexão for recusada ou não for concluída, pode haver um firewall impedindo solicitações de entrada para a porta 80 TCP. Se você estiver usando o firewall iptables, será necessário executar o seguinte comando para abrir a porta 80 TCP.

Terminal
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Se você estiver usando o firewall UFW, execute este comando para abrir a porta TCP 80.

Terminal
sudo ufw allow http

Por padrão, o servidor da web OpenLiteSpeed é executado como nobody e nogroup. O diretório raiz padrão do documento é /usr/local/lsws/Example/html.

Instalando o MariaDB Database Server no Ubuntu Server

MariaDB é o substituto para o MySQL. Ele foi desenvolvido por ex-membros da equipe do MySQL que temem que a Oracle possa transformar o MySQL em um produto de código fechado. Digite o seguinte comando para instalar o MariaDB no Ubuntu 20.04/18.04.

Terminal
sudo apt install mariadb-server mariadb-client

Depois de instalado, o servidor MariaDB deve ser inicializado automaticamente. Use systemctl para verificar seu status.

Terminal
systemctl status mariadb

Você deve ver umas saídas como:

mariadb.service - MariaDB 10.3.29 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)

Se não estiver em execução, inicie-o com este comando:

Terminal
sudo systemctl start mariadb

Para habilitar MariaDB para iniciar automaticamente no momento da inicialização, execute:

Terminal
sudo systemctl enable mariadb

Agora execute o script de segurança pós-instalação:

Terminal
sudo mysql_secure_installation

Quando for solicitado que você insira a senha de root do MariaDB, pressione a tecla Enter, pois a senha de root ainda não foi definida. Em seguida, digite y para definir a senha raiz para o servidor MariaDB. Lembrando que todas as perguntas a resposta deve ser sim, que no caso do script será confirmada quando você digitar o y. Sempre pressione y e depois ENTER para confirmar. Não tem erro!

Por padrão, o pacote MariaDB no Ubuntu usa unix_socket para autenticar o login do usuário, o que basicamente significa que você pode usar o nome de usuário e senha do sistema operacional para entrar no console do MariaDB. Portanto, você pode executar o seguinte comando para fazer o login sem fornecer a senha de root do MariaDB.

Terminal
sudo mariadb -u root

Para sair, execute:

Terminal
exit

Para saber qual a versão do MariaDB, execute:

Terminal
mariadb --version

Instalando o PHP 8.0 no Ubuntu Server

Quando instalamos o OpenLiteSpeed, ele instala automaticamente o lsphp73, desenvolvido com PHP 7.3 feita para OpenLiteSpeed. Podemos instalar o PHP8.0 com o seguinte comando:

Terminal
sudo apt install lsphp80 lsphp80-mysql lsphp80-common lsphp80-opcache lsphp80-curl

Verifique o número da versão, execute:

Terminal
/usr/local/lsws/lsphp80/bin/php8.0 -v

Embora tenhamos instalado apenas 5 pacotes PHP8.0, o pacote PHP exclusivo do OpenLiteSpeed vem com muitos módulos PHP. Você pode verificar os módulos PHP habilitados com o seguinte comando:

Terminal
/usr/local/lsws/lsphp80/bin/php8.0 --modules

Testando o PHP no Ubuntu Server

Há um phpinfo.php arquivo no diretório /usr/local/lsws/Example/html, então você pode entrar server-ip-address/phpinfo.php na barra de endereço do navegador para testar o PHP com o servidor OpenLiteSpeed, Substitua sever-ip-address pelo seu IP real.

Você deve ver as informações de PHP do seu servidor. Isso significa que os scripts PHP podem ser executados corretamente com o servidor da web OpenLiteSpeed. Eles são conectados por meio da API LiteSpeed (LSAPI).

Parabéns! Você instalou com sucesso OpenLiteSpeed, MariaDB e PHP no Ubuntu 20.04/18.04. Você pode ver que o OpenLiteSpeed usa PHP7.3 por padrão. Para alterar a versão do PHP, você precisa usar o painel de administração.

Configurar o painel de administração no Ubuntu Server

Defina um nome de usuário e senha para o painel de administração, execute:

Terminal
sudo /usr/local/lsws/admin/misc/admpass.sh

Depois, você pode acessar o painel de administração em https://server-ip-address:7080/login.php. Por padrão, ele está usando um certificado TLS autoassinado, então você precisa adicionar uma exceção de segurança em seu navegador da web.

Mudando para o PHP 7.3 do OpenLiteSpeed para o PHP 8.0 no painel de administração

Para fazer o host virtual padrão usar o PHP8.0, primeiro precisamos habilitar o PHP8.0 a nível do servidor. Vá para Server Configuration-> External Appe clique no botão + para adicionar um novo aplicativo externo.

Selecione LiteSpeed SAPI App como o tipo e clique no botão Next.

Agora, vamos preencher algumas informações importantes, por favor não pule nada, a não ser que você saiba o que está fazendo:

  • Namelsphp8.0
  • Addressuds://tmp/lshttpd/lsphp80.sock
  • Max Connections10
  • Environment: PHP_LSAPI_CHILDREN=10
    LSAPI_AVOID_FORK=200M
  • Initial Request Timeout (secs)60
  • Retry Timeout (secs)0
  • Persistent ConnectionYes
  • Response BufferingNo
  • Commandlsphp80/bin/lsphp
  • Backlog100
  • Instances1
  • Priority0
  • Memory Soft Limit (bytes): 2047M
  • Memory Hard Limit (bytes): 2047M
  • Process Soft Limit: 1400
  • Process Hard Limit: 1500

Salve as configurações. Em seguida, vá para Virtual Hosts-> Example->  Script Handler e clique no botão + para adicionar um novo manipulador de script.

E mais uma vez insira as seguintes informações:

  • Suffixesphp
  • Handler TypeLiteSpeed SAPI
  • Handler Namelsphp8.0

Salve as configurações. Em seguida, clique no botão Graceful Restart no canto superior esquerdo para que as alterações tenham efeito. Agora entre server-ip-address/phpinfo.phpna barra de endereço do navegador para testar o PHP com o servidor da Web OpenLiteSpeed. Você deve ver que o host virtual padrão agora está usando PHP8.0.

Conclusão e observações do tutorial para instalar OpenLiteSpeed, MariaDB, PHP8.0 no Ubuntu Server

Depois de usar o OpenLiteSpeed por um tempo, tentei voltar para o Nginx apenas para teste. É estranho que alguns dos módulos PHP não estejam mais habilitados. Não está claro se é por causa do OpenLiteSpeed. Eu tive que editar /etc/php/7.4/cli/php.ini/etc/php/7.4/fpm/php.ini para permitir que os módulos que faltam, incluindo mysqlndmysqlimbstringgdjson, etc.

Em uma instalação normal do LEMP, não tenho que editar o arquivo php.ini para habilitar os módulos PHP, mas nesta situação, tive que editar este arquivo. Uma maneira fácil de rotular todos os módulos necessários é executar os dois comandos a seguir:

Terminal
cat /etc/php/7.4/mods-available/* | sudo tee -a /etc/php/7.4/fpm/php.ini
cat /etc/php/7.4/mods-available/* | sudo tee -a /etc/php/7.4/cli/php.ini

É isso, esperamos ter ajudado você a instalar no LOMP no Ubuntu Server!

Com informações do Wikipedia, LinuxBabe, Comparações.

Por Emanuel Negromonte

Fundador do SempreUPdate. Acredita no poder do trabalho colaborativo, no GNU/Linux, Software livre e código aberto. É possível tornar tudo mais simples quando trabalhamos juntos, e tudo mais difícil quando nos separamos.

Sair da versão mobile