Guia de tecnologias

Instalar OpenLiteSpeed + MariaDB e PHP 7.4 no CentOS 8

7 min read Tutorial Atualizado 18 Oct 2025
Instalar OpenLiteSpeed, MariaDB e PHP 7.4 no CentOS 8
Instalar OpenLiteSpeed, MariaDB e PHP 7.4 no CentOS 8

Important: verifique requisitos de recurso do servidor e política de suporte da sua distribuição antes de produção. Defina backups e um plano de rollback.

Servidor OpenLiteSpeed em execução com painel de administração

O que este tutorial cobre

  • Instalar o repositório e o pacote OpenLiteSpeed
  • Instalar PHP 7.4 (LSPHP) para OpenLiteSpeed
  • Instalar e configurar MariaDB
  • Habilitar autenticação do painel admin e abrir a porta 7080
  • Configurar o OpenLiteSpeed para usar lsphp74
  • Mover o listener para a porta 80 e abrir HTTP/HTTPS no firewall
  • Testes, validações e verificações finais

Pré-requisitos

  • Servidor CentOS 8 atualizado
  • Recomendado: 2 GB de RAM, 25 GB de espaço livre, 2 CPUs (mínimo para ambientes de teste)
  • Acesso root ou usuário com sudo
  • Conexão de rede com acesso aos repositórios remotos

Terminologia rápida

  • OpenLiteSpeed: servidor HTTP open-source da LiteSpeed Technologies.
  • LSPHP / LSAPI: mecanismo PHP otimizado para OpenLiteSpeed.
  • Listener: configuração de porta/IP no OpenLiteSpeed.

Passo 1 — Instalar OpenLiteSpeed

Adicione o repositório oficial e instale o pacote. No CentOS 8, execute:

rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm

Verifique os repositórios disponíveis:

dnf repolist

Exemplo de saída: (mostra que o repositório da LiteSpeed foi adicionado)

Verificar repositórios com dnf

Instale o OpenLiteSpeed:

sudo dnf install openlitespeed

Inicie e habilite o serviço no boot:

systemctl start lsws
systemctl enable lsws

Verifique o status:

systemctl status lsws

Depois que o serviço estiver ativo, o OpenLiteSpeed estará em execução no sistema.

Iniciando OpenLiteSpeed no CentOS


Passo 2 — Instalar PHP 7.4 (LSPHP)

OpenLiteSpeed utiliza uma build PHP específica (lsphp) compatível com LSAPI. Vamos instalar o pacote lsphp74 e extensões comuns.

Primeiro, instale o repositório EPEL se ainda não estiver presente:

sudo dnf install epel-release

Em seguida, instale os pacotes LSPHP 7.4:

sudo dnf install lsphp74 lsphp74-mysqlnd lsphp74-process lsphp74-mbstring lsphp74-mcrypt lsphp74-gd lsphp74-opcache lsphp74-bcmath lsphp74-pdo lsphp74-common lsphp74-xml

Verifique o socket/serviço PHP (pode usar netstat ou ss):

netstat -pl | grep lsphp
# ou, se netstat não estiver instalado:
ss -pl | grep lsphp

Se o comando retornar uma entrada, o lsphp74 está ativo e pronto para ser ligado ao OpenLiteSpeed.


Passo 3 — Instalar MariaDB

Instale MariaDB (servidor e cliente):

sudo dnf install mariadb mariadb-server

Inicie e habilite o serviço:

systemctl start mariadb
systemctl enable mariadb

Proteja a instalação e crie a senha root interativamente com o utilitário de segurança:

mysql_secure_installation

Responda às perguntas interativas (recomenda-se ‘Y’ para todas as opções de remoção de usuários anônimos, remoção do banco de teste e recarregar as tabelas de privilégios).

Instalando MariaDB

Faça login no shell para validar usuários:

mysql -u root -p
# digite a senha root que definiu

Verifique usuários existentes:

select User, Host from mysql.user;

Definindo a senha root do MySQL


Passo 4 — Habilitar painel admin e autenticação

O painel web de administração do OpenLiteSpeed roda por padrão na porta 7080. Abra essa porta no firewall e crie credenciais administrativas.

Adicione a porta 7080 ao firewalld e recarregue:

firewall-cmd --add-port=7080/tcp --permanent
firewall-cmd --reload

Crie usuário e senha do painel:

cd /usr/local/lsws/admin/misc
sh admpass.sh

Informe o nome do admin e a senha quando solicitado.

Proteger painel de administração do OpenLiteSpeed

Acesse o painel via browser:

https://SEU_IP:7080/

Faça login com as credenciais configuradas.

Login no OpenLiteSpeed

Tela do painel após autenticar:

Painel admin do OpenLiteSpeed


Passo 5 — Configurar OpenLiteSpeed para usar PHP 7.4

No painel admin, navegue em Server Configuration → External App.

Clique no botão ‘+’ para adicionar um novo app. Selecione o tipo “LiteSpeed SAPI App” e avance.

Preencha os campos com os valores abaixo (exemplo):

Name: lsphp74
Address: uds://tmp/lshttpd/lsphp.sock
Notes: lsphp74 para OpenLiteSpeed
Max Connections: 35
Initial Request Timeout (secs): 60
Retry Timeout (secs): 0
Command: $SERVER_ROOT/lsphp74/bin/lsphp

Salve a configuração. Em seguida, vá para Server Configuration → Script Handler. Edite o handler para PHP e selecione “lsphp74” como Handler Name. Salve.

Configurar OpenLiteSpeed com PHP 7.4

LiteSpeed SAPI App

Configuração lsphp74

Confirme que os handlers foram atualizados corretamente.

Handler lsphp74


Passo 6 — Executar OpenLiteSpeed na porta 80

Por padrão o OpenLiteSpeed usa a porta 8088 para HTTP. Para servir tráfego padrão em HTTP/80 e HTTPS/443, atualize listeners no painel e abra serviços no firewall.

Adicione serviços HTTP e HTTPS ao firewalld e recarregue:

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload

No painel admin do OpenLiteSpeed, vá para Listener → Default → view → Address Settings → edit. Altere a porta para 80 e salve. Reinicie o servidor via botão Restart no painel.

Configurar Firewalld

Listeners do OpenLiteSpeed

Configurar porta http

Reinicie o serviço para aplicar as mudanças.

Reiniciar servidor após mudar configuração


Passo 7 — Testes e validação

Abra no browser o IP do servidor (HTTP):

http://SEU_IP/

Você deve ver a página padrão do OpenLiteSpeed.

OpenLiteSpeed instalado com sucesso

Teste PHP via botão Test PHP no painel ou criando um arquivo phpinfo em um vhost:

No painel, clique em Test PHP → click here e verifique a página phpinfo.

phpinfo no OpenLiteSpeed

Se o phpinfo exibir as informações do PHP 7.4, a integração foi bem-sucedida.


Checklist do administrador (rápido)

  • Confirmar que lsws está ativo (systemctl status lsws)
  • Confirmar que lsphp74 responde (ss|netstat)
  • MariaDB ativo e senha root aplicada
  • Porta 7080 aberta para administração
  • Listeners configurados para portas 80/443
  • Teste de phpinfo bem-sucedido
  • Backups e snapshots antes da migração em produção

Segurança e endurecimento recomendados

  • Use HTTPS com certificados válidos (Let’s Encrypt ou CA corporativa).
  • Proteja o painel admin (7080) com regras de firewall para permitir só IPs de administração.
  • Desative módulos PHP não utilizados para reduzir a superfície de ataque.
  • Atualize os pacotes do sistema e do OpenLiteSpeed regularmente.
  • Configure SELinux em modo habilitado se for compatível com sua stack; ajuste políticas conforme necessário.
  • Monitore logs: /usr/local/lsws/logs/ e logs do sistema.

Nota: restringir o acesso ao diretório de admin e habilitar autenticação de dois fatores na camada de VPN quando possível.


Playbook de implantação (resumo executivo)

  1. Fazer snapshot/backup do servidor.
  2. Instalar repositórios (LiteSpeed e EPEL).
  3. Instalar OpenLiteSpeed e lsphp74.
  4. Instalar MariaDB e executar mysql_secure_installation.
  5. Criar credenciais do painel (admpass.sh) e abrir 7080 apenas para IPs admin.
  6. Configurar External App (lsphp74) e Script Handler.
  7. Configurar Listener para porta 80 e abrir http/https no firewall.
  8. Testar phpinfo e criar vhost de teste.
  9. Agendar atualizações e monitoramento.

Rollback e plano de retorno

  • Se a nova configuração quebrar o site: reverter o listener para a porta anterior no painel ou restaurar snapshot da VM.
  • Para problemas com PHP: reatribuir o Script Handler para o handler anterior (ex.: lsphp73) e reiniciar.
  • Para corrupção de banco: restaurar backup do MariaDB (dump SQL) a partir do snapshot mais recente.

Casos em que este fluxo pode falhar (counterexamples)

  • Repositórios remotos inacessíveis por firewall corporativo.
  • Versões de pacotes conflitantes em ambientes com dependências de sistemaprev-as (por exemplo, pacotes customizados PHP).
  • SELinux em modo enforcing sem políticas ajustadas pode impedir que o lsphp acesse sockets.
  • CentOS 8 com ciclo de vida alterado pela sua organização ou já migrado para outro RHEL-derivado.

Mitigação: testar em staging, coletar logs (/usr/local/lsws/logs/), usar ss/netstat para diagnosticar sockets e ajustar SELinux ou AppArmor conforme necessário.


Testes de aceitação (critérios práticos)

  • HTTP na porta 80 retorna 200 (página index padrão)
  • phpinfo() exibe PHP 7.4 com LSAPI ativo
  • Painel admin acessível em 7080 com credenciais válidas
  • MariaDB aceita conexões e autenticação root criada
  • Requisições concorrentes simples (smoke test) não causam falha do lsws

Dicas de compatibilidade e migração

  • Se estiver migrando de Apache/Nginx, revise regras de rewrite e headers customizados.
  • Revisar configurações de cache e gzip no OpenLiteSpeed pois nomes de diretiva diferem.
  • Para migrar virtual hosts, exporte configurações e ajuste DocumentRoot, logs e permissões.

Snippets úteis e comandos rápidos

Reiniciar OpenLiteSpeed:

systemctl restart lsws

Ver logs em tempo real:

tail -f /usr/local/lsws/logs/error.log

Ver sockets e processos PHP:

ss -pl | grep lsphp
ps aux | grep lsphp

Backup rápido do banco MariaDB:

mysqldump -u root -p --all-databases > /root/alldb-$(date +%F).sql

Problemas comuns e resoluções rápidas

  • Erro 500 após mudar handler PHP: verifique logs do site e /usr/local/lsws/logs/error.log. Garanta que o caminho do comando (Command) aponte para $SERVER_ROOT/lsphp74/bin/lsphp.
  • Painel admin inacessível: confirme firewall-cmd –list-all e regras de iptables/nftables.
  • MariaDB não inicia: verifique /var/log/mariadb/ e permissões do diretório de dados.

Glossário (1 linha cada)

  • Listener: objeto que define IP/porta para receber conexões HTTP/HTTPS.
  • LSAPI: interface de servidor para executar PHP com alto desempenho.
  • LSPHP: build do PHP otimizada para LSAPI.
  • vHost: configuração de site virtual no servidor web.

Referências adicionais


Resumo final

Você instalou e configurou o OpenLiteSpeed com PHP 7.4 e MariaDB em CentOS 8. Verificou handlers, criou autenticação para o painel e mudou o listener para a porta 80. Aplique as recomendações de segurança e testes antes de migrar para produção.

Important: mantenha um processo de atualização e monitoramento contínuo.

Autor
Edição

Materiais semelhantes

Corrigir .NET Runtime Optimization com CPU alta
Windows

Corrigir .NET Runtime Optimization com CPU alta

Atualizar app Tempo no iPhone com dados móveis
Tutoriais

Atualizar app Tempo no iPhone com dados móveis

Bloquear Fixar na Barra de Tarefas no Windows 11
Windows

Bloquear Fixar na Barra de Tarefas no Windows 11

Abrir Steps Recorder no Windows 11
Guias

Abrir Steps Recorder no Windows 11

Como agendar corridas no Uber
Mobilidade

Como agendar corridas no Uber

Corrigir: Field 'browser' alias inválido
Desenvolvimento

Corrigir: Field 'browser' alias inválido