Como instalar LOMP Stack (OpenLiteSpeed, MariaDB e PHP) no Debian 11
Este tutorial existe para estas versões do sistema operacional
- Debian 11 (Bullseye)
- Debian 10 (Buster)
Nesta página
- Pré-requisitos
- Instalando o OpenLiteSpeed
- Instalando o servidor MariaDB
- Instalando o PHP 8.0
- Configurando o usuário administrador para OpenLiteSpeed
- Executando o OpenLiteSpeed na porta HTTP 80
- Configurando PHP 8.0 com OpenLiteSpeed
- Conclusão
O LOMP Stack é um conjunto de software popular para fornecer aplicativos da web. LOMP significa Linux como sistema operacional, OpenLiteSpeed como servidor web, MySQL/MariaDB como servidor de banco de dados e PHP como back-end de aplicativos.
O LOMP Stack fornece flexibilidade e eficiência para criar e entregar aplicativos da web. Além disso, cada componente do LOMP Stack é gratuito e de código aberto. É adequado para desenvolvedores em desenvolvimento local ou para entregar aplicativos em produção de servidor.
Neste tutorial, você instalará o LOMP Stack (OpenLiteSpeed, MariaDB e PHP) no servidor Debian 11. Você também aprenderá como configurar o servidor web OpenLiteSpeed com PHP 8.x.
Pré-requisitos
Para começar com este guia, você precisará de alguns requisitos a seguir:
- Um servidor Debian 11.
- Um usuário não root com privilégios sudo root.
- Um nome de domínio apontado para o endereço IP do seu servidor.
Instalando o OpenLiteSpeed
Nesta primeira etapa, você adicionará o repositório OpenLiteSpeed para o sistema Debian e instalará o servidor web OpenLiteSpeed.
O OpenLiteSpeed fornece um script bash que permite configurar o repositório OpenLiteSpeed automaticamente em seu sistema.
Execute o seguinte comando para baixar o script bash e adicionar o repositório OpenLiteSpeed ao seu sistema.
wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh | bash
Como você pode ver na captura de tela a seguir, o script detectará automaticamente o sistema operacional atual e adicionará o repositório OpenLiteSpeed e a chave GPG. E também, o repositório é atualizado automaticamente.
Agora instale o servidor web OpenLiteSpeed através do comando apt abaixo. Quando solicitado a confirmar a instalação, digite y e pressione ENTER para prosseguir.
sudo apt install openlitespeed
Após a instalação do OpenLiteSpeed, execute o seguinte comando systemctl abaixo para verificar o serviço OpenLiteSpeed lsws e certifique-se de que o serviço está em execução.
sudo systemctl is-enabled lsws
sudo systemctl status lsws
Você deve ver na captura de tela a seguir que o serviço OpenLiteSpeed lsws está ativado e será executado automaticamente na inicialização do sistema. E o status do serviço lsws está em execução.
O OpenLiteSpeed padrão está sendo executado na porta 8088. Então, abra seu navegador e visite o endereço IP do servidor seguido pela porta 8088 (ou seja: http://192.168.5.30:8088/) e você verá a página index.html padrão de o servidor web OpenLiteSpeed.
Instalando o servidor MariaDB
Depois de instalar o OpenLiteSpeed, você instalará e configurará o servidor de banco de dados MariaDB como parte do LOMP Stack. O repositório Debian padrão fornece a versão estável mais recente do servidor MariaDB, que deve funcionar bem para produção.
Execute o seguinte comando apt para instalar o servidor de banco de dados MariaDB. Quando solicitado a confirmar a instalação, digite y e pressione ENTER para prosseguir.
sudo apt install mariadb-server
Após a instalação do MariaDB, execute o seguinte comando para verificar o serviço MariaDB e certifique-se de que o serviço esteja em execução.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Agora você receberá a saída como a seguir. O serviço MariaDB está ativado e será executado automaticamente na inicialização do sistema. E o status do serviço MariaDB está em execução.
Neste ponto, o banco de dados MariaDB está em execução. Agora você estará protegendo a implementação do MariaDB através da linha de comando mysql_secure_installation, que é fornecida pelo pacote MariaDB.
Execute o seguinte comando para iniciar a configuração do servidor MariaDB.
sudo mysql_secure_installation
Agora você será questionado sobre algumas das configurações do servidor MariaDB:
- Mudar o método de autenticação raiz para unix_socket? Entrada n.
- Mudar a senha root do MariaDB? Insira Y para confirmar e, em seguida, insira a nova senha para o usuário root do MariaDB.
- Remover o teste de banco de dados padrão? Digite Y para confirmar.
- Desativar o login remoto para o usuário root? Digite Y para confirmar.
- Remover o usuário anônimo padrão da instalação? Digite Y para confirmar.
- Recarregar privilégios de tabelas para aplicar novas alterações? Digite Y para confirmar.
Agora a implantação do servidor MariaDB está concluída e protegida. Agora você pode fazer login no seu servidor MariaDB com segurança por meio do usuário root.
Instalando o PHP 8.0
Para configurar o PHP com o servidor web OpenLiteSpeed, você deve instalar os pacotes PHP fornecidos pelo repositório OpenLiteSpeed. O repositório OpenLiteSpeed padrão fornece várias versões do PHP, incluindo PHP 7.4, 8.0 e 8.1.
Para esta etapa, você instalará o PHP 8.0 e o configurará com o OpenLiteSpeed.
Execute o seguinte comando apt para instalar o PHP 8.0 do repositório OpenLiteSpeed. Como você pode ver, o nome do pacote PHP para o OpenLiteSpeed começa com lsphp80-package-name.
sudo apt install lsphp80 lsphp80-common lsphp80-mysql lsphp80-dev lsphp80-curl
Quando solicitado a confirmar a instalação, digite y e pressione ENTER para prosseguir com a instalação.
Além disso, isso instalará automaticamente a versão PHP 7.4 do repositório OpenLiteSpeed. A versão PHP padrão do servidor web OpenLiteSpeed atual é PHP 7.4.
Agora, depois que o PHP 8.0 estiver instalado, execute o seguinte comando para garantir que o PHP 8.0 esteja instalado em seu sistema. O diretório de instalação do PHP para OpenLiteSpeed está disponível no diretório /usr/local/lsws.
/usr/local/lsws/lsphp80/bin/php8.0 -v
Você deve receber uma saída informando que o PHP 8.0 está instalado.
Você também pode verificar usando o seguinte. Isso verificará os módulos padrão e habilitados para PHP 8.0.
/usr/local/lsws/lsphp80/bin/php8.0 --modules
Configurando o usuário administrador para OpenLiteSpeed
Neste ponto, os pacotes LOMP Stack já estão instalados. Agora você estará configurando sua instalação do LOMP Stack.
Primeiramente, você configurará o usuário administrador para o OpenLiteSpeed.
O servidor da web OpenLiteSpeed fornece um painel de administração interativo que é executado na porta padrão 7080. O painel de administração do OpenLiteSpeed permite que você configure um servidor da web OpenLiteSpeed por meio de uma GUI ou navegador da web.
Execute o seguinte comando para iniciar a configuração do usuário administrador do OpenLiteSpeed.
sudo /usr/local/lsws/admin/misc/admpass.sh
Agora você será solicitado a configurar o usuário administrador para o OpenLiteSpeed. O usuário padrão é admin, mas você pode alterá-lo com seu usuário.
Depois disso, insira a nova senha para o servidor web OpenLiteSpeed e repita. Agora o usuário administrador do OpenLiteSpeed está configurado.
Em seguida, volte ao navegador da Web e visite o endereço IP do servidor seguido pela porta de administração padrão 7080 com protocolo HTTPS (ou seja: https://192.168.5.30:7080/).
Você verá a página de login do administrador do OpenLiteSpeed. Insira o nome de usuário e a senha e clique em Login.
Se você estiver usando o nome de usuário e a senha corretos, deverá ver o painel de administração do OpenLiteSpeed.
Executando o OpenLiteSpeed na porta HTTP 80
O OpenLiteSpeed padrão está sendo executado na porta 8088. Agora você alterará a porta HTTP padrão do OpenLiteSpeed para a porta 80 por meio do painel de administração do OpenLiteSpeed.
Clique no menu Ouvinte no lado esquerdo e você verá o ouvinte padrão em execução na porta 8088.
Clique no ícone de zoom na seção Ação para começar a modificar o ouvinte padrão.
Agora clique no botão de edição no canto superior direito para modificar o ouvinte padrão
Altere a porta padrão para 80 e clique no botão Salvar.
Em seguida, clique no botão recarregar para reiniciar o servidor web OpenLiteSpeed e aplicar as novas alterações.
Depois de clicar no botão recarregar, você será solicitado a confirmar. Então clique em OK para confirmar e então o OpenLiteSpeed será reiniciado e você será redirecionado para a página de login do OpenLiteSpeed.
Agora abra uma nova guia em seu navegador da Web e visite o endereço IP do servidor com a porta HTTP padrão (ou seja: http://192.168.5.30) - Você deve ver a página index.html padrão do servidor da Web OpenLiteSpeed.
Configurando PHP 8.0 com OpenLiteSpeed
Neste ponto, o OpenLiteSpeed padrão está rodando com o PHP 7.4 instalado automaticamente durante a instalação do PHP. Para esta etapa, você configurará o PHP 8.0 com OpenLiteSpeed.
Clique no menu Configuração do servidor e selecione a guia Aplicativo externo. E você deve obter o aplicativo externo padrão LiteSpeed SAPI App que executa a versão padrão do PHP 7.4.
Na seção Ação, clique no botão Editar para começar a modificar o aplicativo externo.
Na seção Comando, altere a versão padrão do PHP para instalação do PHP 8.0 lsphp80/bin/lsphp.
O ponto de partida para o caminho binário do PHP é /usr/local/lsws. E você pode verificar se o PHP 8.0 para OpenLiteSpeed está instalado no diretório /usr/local/lsws/lsphp80.
Clique no botão Salvar para confirmar e salvar as alterações.
Em seguida, clique no botão recarregar para reiniciar o OpenLiteSpeed e aplicar as novas alterações.
Por fim, abra uma nova guia em seu navegador da Web e visite o endereço IP do servidor seguido pelo caminho /phpinfo.php (ou seja: http://192.168.5.30/phpinfo.php).
Você verá a página PHPINFO com detalhes de sua instalação PHP - no topo da página você pode ver que a versão atual do PHP configurada com OpenLiteSpeed é PHP 8.0.
Conclusão
Neste guia, você instalou o LOMP Stack (OpenLiteSpeed, MariaDB e PHP) em um servidor Debian 11. Você também aprendeu como proteger a implementação do MariaDB e aprendeu a configuração básica do PHP com o servidor web OpenLiteSpeed.
Para o próximo, você pode estar interessado em como configurar um host virtual no OpenLiteSpeed para implantar vários aplicativos Web PHP ou configurar o SSL no OpenLiteSpeed.