Como instalar uma pilha LLMP no Ubuntu 20.04 LTS

Configure um servidor Ubuntu 20.04 com Lighttpd, MySQL e PHP-FPM

Lighttpd é um servidor da web de código aberto rápido e flexível que é comparável em desempenho ao Nginx. Para hospedar aplicativos PHP como WordPress, Magento, etc. em um servidor Lighttpd, você precisa configurar uma pilha LLMP em seu servidor. LLMP significa Linux, Lighttpd, MySQL e PHP.

Graças ao desempenho do Lighttpd, uma pilha LLMP supera facilmente um LAMP (Apache) configurado em qualquer volume de tráfego. No que diz respeito ao LLMP vs LEMP (Nginx), o desempenho é bastante semelhante. Mas Nginx sendo uma escolha mais popular entre as massas, há um excelente suporte da comunidade para configurações LEMP.

Se você está procurando um servidor para lidar com cargas de tráfego com consumo mínimo de memória, uma configuração LLMP é uma boa escolha. Neste guia, veremos como instalar a pilha LLMP em uma máquina Ubuntu 20.04 LTS.

Pré-requisitos

Você precisará de um servidor Ubuntu 20.04 LTS e conectado como um sudo usuário habilitado. Você também precisará ter um conhecimento básico dos comandos do Linux.

Antes de começar, atualize e atualize os pacotes em seu servidor Ubuntu 20.04, emitindo o comando abaixo:

sudo apt-get update && apt-get upgrade

Instale o servidor web Lighttpd

Para instalar o servidor da web Lighttpd em sua máquina Ubuntu 20.04, basta inserir o seguinte comando em seu terminal.

sudo apt-install lighttpd

Assim que o processo de instalação for concluído, digite os seguintes comandos para iniciar e habilitar o servidor da web Lighttpd.

systemctl start lighttpd systemctl enable lighttpd

Para verificar o status do servidor Lighttpd, digite o comando mostrado abaixo.

systemctl status lighttpd

💡 Dica: Para remover a última linha com (END) escrito nela, pressione ESC e q para poder inserir outros comandos.

Agora vamos configurar o serviço HTTP, HTTPS e SSH no firewall UFW. UFW é a ferramenta de configuração de firewall padrão do Ubuntu, também chamada de Uncomplicated Firewall. Digite os seguintes comandos e pressione Enter um por um.

sudo ufw permitir ssh sudo ufw permitir http sudo ufw permitir https

Habilite o firewall UFW emitindo o seguinte comando:

sudo ufw enable

Se você receber um prompt para ‘O comando pode interromper as conexões ssh existentes”, digite y e acertar entrar.

Para verificar a instalação do Lighttpd, acesse o servidor por seu endereço IP em um navegador da web. Se a tela a seguir for exibida, isso significa que o servidor da web Lighttpd foi instalado com sucesso em sua máquina Ubuntu 20.04.

Instalar e configurar o servidor MySQL

MySQL é um sistema de gerenciamento de banco de dados relacional baseado em linguagem de consulta estruturada. Para instalar o servidor e cliente MySQL no Ubuntu 20.04, copie / cole o seguinte comando e pressione entrar.

sudo apt-get install mysql-server mysql-client

Ele irá avisá-lo com uma mensagem de que esta operação ocupará 247 MB ​​de espaço em disco adicional após a instalação. Então, digite y e acertar entrar.

Quando o processo de instalação estiver concluído, inicie e habilite o servidor MySQL e adicione-o à inicialização do sistema emitindo os seguintes comandos um por um.

systemctl start mysql systemctl enable mysql

Você verá a seguinte mensagem na tela:

Para verificar o status do seu serviço MySQL, digite o seguinte comando no terminal. O mysql.service o status deve ser exibido como “ativo (em execução).

systemctl status mysql

Para definir as configurações de segurança do MySQL, vamos executar um script de segurança que vem com o pacote MySQL. Digite o seguinte comando e pressione Enter para executar o script.

mysql_secure_installation

O comando acima solicitará algumas perguntas para configurar o servidor MySQL.

Será solicitado que você configure sua senha usando VALIDAR COMPONENTE DA SENHA. Este plugin o ajudará a configurar uma senha forte para seus bancos de dados MySQL. pressione y e pressione Enter para habilitar este plugin. Modelo 0, 1, ou 2 para escolher a política de validação de senha que determina o nível de força de sua senha.

Digite uma senha forte, a VALIDAR SENHA plug-in informará sobre a força estimada de sua senha. pressione y e acertar entrar.

Depois de definir uma senha segura, defina o resto da configuração conforme explicado abaixo.

  • Remover usuários anônimos - Entrar y | Y

    Porque o MySQL, por padrão, contém usuário anônimo que permite que qualquer pessoa se conecte ao servidor MySQL sem ter a conta do usuário. Portanto, remova-o.

  • Proibir login de root remotamente - Entrar y | Y

    Porque a raiz só deve ser permitida a partir do ‘localhost’. Isso garante que alguém não possa fazer login como root fora de sua rede.

  • Remover banco de dados de teste e acesso a ele? - Entrar y | Y

    Porque o MySQL vem com um banco de dados de teste que qualquer pessoa pode acessar. Portanto, remova-o antes de passar para o ambiente de produção.

  • Recarregar tabelas de privilégios agora? Entrar y | Y

    Porque isso garantirá que as alterações feitas até agora entrem em vigor imediatamente.

Para verificar todos os usuários que podem acessar o servidor MySQL, primeiro faça o login no MySQL como root usando o comando abaixo:

mysql -u root -p

Em seguida, emita o seguinte comando para obter a lista de usuários em seu servidor MySQL:

selecione Usuário, Host em mysql.user;

Depois de verificar a lista de usuários, digite saída para sair do shell do MySQL.

Instalando PHP - Fast CGI process manager (PHP-FPM)

O PHP-FPM habilita um servidor a lidar com uma tremenda quantidade de carga, mesmo em um servidor low-end. Ele afirma reduzir o tempo de carregamento em 300 por cento em certos aplicativos PHP.

Para instalar os pacotes PHP-FPM mais recentes, emita o seguinte comando e pressione Enter.

sudo apt-install php-fpm php-cgi php-mysql

Ajuste a configuração do PHP-FPM fazendo algumas mudanças no php.ini Arquivo.

Para fazer isso, primeiro navegue até o diretório/etc/php/7.4/fpm usando o CD comando como mostrado abaixo.

cd /etc/php/7.4/fpm

Em seguida, use o comando abaixo para abrir php.ini arquivo no editor vim.

vim php.ini

Descomente o cgi.fix_pathinfo = 1 linha. Procure a linha que contém ‘cgi.fix_pathinfo = 1‘No editor. Para fazer isso, pressione ‘Esc'E digite /cgi.fix_pathinfo=1 e acertar entrar.

Então aperte eu para alternar para o modo de inserção e remover o ; (ponto e vírgula) antes da linha ou pressione o x botão para descomentar a linha php.ini Arquivo.

Uma vez feito isso, salve as alterações feitas no arquivo e saia do editor vim pressionando Esc para entrar no modo de comando e, em seguida, digite : wq e acertar entrar para sair do editor.

Iniciar e habilitar PHP-FPM emitindo os seguintes comandos:

systemctl start php7.4-fpm systemctl enable php7.4-fpm

Para verificar o status do PHP-FPM, execute o seguinte comando:

systemctl status php7.4-fpm

Configurando o Lighttpd e PHP-FPM

Faremos agora algumas mudanças no 15-fastcgi-php.conf arquivo de configuração para configurar Lighttpd e PHP-FPM.

Navegue até o diretório adequado digitando este comando e pressione Enter.

cd etc / lighttpd / conf-available /

Se você deseja manter uma cópia duplicada do '15-fastcgi-php.conf‘Arquivo então use o comando abaixo.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

Agora, vamos abrir e editar este arquivo usando o editor vim usando o comando abaixo:

vim 15-fastcgi-php.conf

Aqui, substitua o conteúdo de configuração padrão do PHP-CGI pelo conteúdo mostrado abaixo.

fastcgi.server + = (".php" => (("socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "ativar"))) 

Para fazer isso, siga as etapas na ordem específica, conforme mostrado abaixo.

  1. Pressione 'Esc' e 'eu'Para entrar no modo de inserção.
  2. Agora navegue até as linhas que devemos excluir usando o acima ou baixa teclas de seta (as teclas de seta para cima e para baixo funcionam no editor vim e não no editor vi).
  3. Para excluir uma linha específica, pressione dd. E para remover uma única palavra, pressione x.
  4. Agora copie / cole o código acima no arquivo.
  5. Em seguida, salve o arquivo e saia do vim pressionando Esc, : wq, e entrar.

Agora o Lighttpd funcionará adequadamente com o PHP-FPM e está configurado apropriadamente.

Ativar módulos FastCGI Lighttpd usando os comandos abaixo:

lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php

Por último, reinicie o servidor da web Lighttpd para aplicar as novas configurações e ajustes.

systemctl restart lighttpd

Teste seu servidor LLMP

Para testar seu servidor LLMP recém-criado, criaremos um arquivo na raiz do diretório público em / var / www / html.

Primeiro navegue até o diretório usando o CD comando como mostrado abaixo.

cd / var / www / html /

Crie um novo arquivo Digamosfile.php como mostrado abaixo usando o editor vim.

vim arquivo.php

Agora digite este script simples no editor entrando no modo de inserção pressionando eu.

Salve e saia do arquivo pressionando Esc e : wq.

O phpinfo () é uma função que invoca informações relacionadas ao php. Este script serve apenas para testar se está funcionando ou não. Você também pode usar outros scripts php de sua escolha.

Por fim, para testar seu servidor, abra um navegador da web e acesse o arquivo que acabamos de criar inserindo o seguinte endereço //your-server-ip/file.php.

Se a página da versão do PHP aparecer como resultado, podemos dizer com segurança que a pilha LLMP foi instalada com sucesso em sua máquina Ubuntu 20.04. Agora você pode instalar os aplicativos PHP que deseja executar no servidor.