Instalação de Software · 10 min read · Sep 22, 2025

Como Instalar Lighttpd com MariaDB e PHP-FPM no Ubuntu 22.04

A pilha LLMP (Linux, Lighttpd, MariaDB e PHP-FPM) é uma pilha de software para fornecer aplicativos web. Cada componente da pilha LLMP é gratuito, de código aberto e pode ser instalado em vários sistemas operacionais. A pilha LLMP pode entregar sites HTML estáticos e aplicativos PHP como WordPress, Drupal e Joomla.

Este tutorial mostrará como instalar e configurar a pilha LLMP (Linux, Lighttpd, MariaDB e PHP-FPM) no sistema Ubuntu 22.04 mais recente. Este tutorial inclui instruções sobre como configurar o Host Virtual no servidor web Lighttpd e habilitar SSL/HTTPS.

Pré-requisitos

Para este tutorial, precisaremos dos seguintes pré-requisitos:

  • Um servidor Ubuntu 22.04.
  • Um usuário não-root com privilégios de root/administração

Instalando o Servidor Web Lighttpd

Lighttpd ou Lighty é um servidor web de alto desempenho criado como uma prova de conceito do problema c10k “como lidar com 10.000 conexões em paralelo em um único servidor”.

O Lighttpd é projetado para velocidade, segurança, leveza e flexibilidade. Ele tem uso mínimo de CPU e memória e fornece recursos avançados, como FastCGI, CGI, Autenticação, Compressão, Reescrita de URL e mais.

Antes de instalar qualquer pacote, execute o comando apt abaixo para atualizar e refrescar o índice de pacotes dos seus repositórios Ubuntu.

sudo apt update

Agora instale o servidor web Lighttpd usando o seguinte comando.

sudo apt install lighttpd

Digite Y para confirmar a instalação e pressione ENTER para continuar. Agora a instalação do Lighttpd começará.

instalar lighttpd

Após a instalação do Lighttpd ser concluída, execute o comando abaixo para iniciar e habilitar o serviço Lighttpd.

sudo systemctl start lighttpd  
sudo systemctl enable lighttpd

Verifique e confirme o serviço Lighttpd usando o comando abaixo. Você deve ver que o serviço Lighttpd está em execução e habilitado, o que significa que ele será executado automaticamente na inicialização do sistema.

sudo systemctl status lighttpd

iniciar lighttpd

Se você tiver um firewall UFW em execução na sua máquina Ubuntu, então você deve adicionar as regras do firewall para o tráfego de entrada para o servidor web Lighttpd.

Execute o comando ufw abaixo para adicionar as regras do Lighttpd ao firewall UFW, depois você pode verificar e confirmar a lista das regras do UFW como abaixo.

sudo ufw allow "Lighttpd Full"  
sudo ufw status

Você deve ver o perfil de aplicativo “Lighttpd Full” adicionado ao firewall UFW, o que significa que todas as portas HTTP e HTTPS de entrada estão permitidas.

configurar firewall ufw

Agora verifique o diretório “ /var/www/html“ usando o comando abaixo. Se você não ver um arquivo index.html, pode criar um usando o comando abaixo.

ls -lah /var/www/html  
echo "

Bem-vindo ao Servidor Web Lighttpd

" > /var/www/html/index.html

Por fim, abra seu navegador web e visite o endereço IP do servidor (ou seja, http://192.168.5.28/) e você deve ver a página index.html.

Instalando o Servidor MariaDB

Após instalar o servidor web Lighttpd, é hora de instalar o servidor MariaDB no sistema Ubuntu. Isso também inclui como implantar o servidor MariaDB de forma segura usando a ferramenta “ mysql_secure_installation “ fornecida pelo pacote MariaDB.

Execute o seguinte comando apt para instalar o servidor MariaDB. No estado atual, o repositório padrão do Ubuntu fornece o MariaDB v10.6.

sudo apt install mariadb-server

Agora digite Y para confirmar a instalação e pressione ENTER. E a instalação do MariaDB começará.

instalar mariadb

Após a instalação do MariaDB ser concluída, execute o comando systemctl abaixo para iniciar e habilitar o serviço MariaDB.

sudo systemctl start mariadb  
sudo systemctl enable mariadb

Verifique e confirme o serviço MariaDB usando o seguinte comando. E você deve ver o serviço MariaDB em execução.

sudo systemctl status mariadb

Em seguida, você configurará a implantação do MariaDB usando a ferramenta “mysql_secure_installation”, que pode ajudá-lo a configurar a senha root para o servidor MariaDB, desabilitar o login root remoto, limpar o banco de dados padrão e o acesso de usuários anônimos, etc.

Agora execute o comando “mysql_secure_installation” como abaixo.

sudo mysql_secure_installation

A instalação padrão do MariaDB vem sem uma senha root. Pressione ENTER para continuar.

mysql_secure_installation

Agora digite “ n “ para manter o método de autenticação como padrão (para o usuário root do MariaDB).

sem autenticação unix_socket para root

Digite Y para configurar a senha root para o seu servidor MariaDB. Certifique-se de usar uma senha forte para sua implantação.

configurar senha root

Agora digite Y para desabilitar o login remoto para o usuário root do MariaDB. Se você não estiver em um ambiente de cluster, é sempre recomendado desabilitar o login remoto para o usuário root do MariaDB.

Agora digite Y novamente para remover o usuário anônimo padrão da sua instalação do MariaDB.

remover usuário anônimo

Digite Y novamente para remover o banco de dados de teste padrão acessível pelo usuário anônimo no MariaDB.

remover banco de dados de teste

Por fim, digite Y novamente para recarregar todos os privilégios de tabela no seu servidor MariaDB e aplicar novas alterações.

recarregar privilégios de tabelas

Instalando PHP-FPM 8.1

Agora você instalou o servidor web Lighttpd e o servidor de banco de dados MariaDB. Agora você instalará o PHP-FPM no seu sistema Ubuntu. No estado atual, o repositório do Ubuntu fornece a versão mais recente do PHP 8.1.

Execute o comando apt abaixo para instalar o PHP-FPM 8.1 no seu sistema Ubuntu.

sudo apt install php-fpm php-common php-mysql php-cli php-curl php-xml

Digite Y para confirmar a instalação e pressione ENTER. Agora, a instalação começará.

instalar php-fpm

Após a instalação dos pacotes PHP-FPM ser concluída, execute o comando abaixo para iniciar e habilitar o serviço PHP-FPM.

sudo systemctl start php8.1-fpm  
sudo systemctl enable php8.1-fpm

Verifique e confirme o serviço PHP-FPM usando o comando abaixo. Você deve ver que o serviço PHP-FPM está em execução.

sudo systemctl status php8.1-fpm

iniciar php-fpm

Você também pode verificar o serviço PHP-FPM usando o comando “ ss “. O processo padrão do PHP-FPM é executado sob o arquivo sock, e você pode verificar o processo do PHP-FPM usando o comando abaixo.

ss -pl | grep php

Você deve obter o serviço PHP-FPM em execução no arquivo sock “ /run/php/php8.1-fpm.sock “.

Configurando PHP-FPM com Lighttpd

A instalação dos pacotes da pilha LLMP está concluída, mas você ainda precisa configurar o servidor web Lighttpd para que ele possa trabalhar com o serviço PHP-FPM. E isso pode ser feito usando os módulos FastCGI no servidor web Lighttpd.

Primeiro, edite o arquivo de configuração do PHP-FPM “ /etc/php/8.1/fpm/php.ini “ usando o editor nano.

sudo nano /etc/php/8.1/fpm/php.ini

Adicione a seguinte configuração ao arquivo.

cgi.fix_pathinfo = 1

Salve e feche o arquivo quando terminar.

Agora reinicie o serviço PHP-FPM usando o comando abaixo para aplicar novas alterações.

sudo systemctl restart php8.1-fpm

Em seguida, execute o seguinte comando para habilitar os módulos “ fastcgi “ e “ fastcgi-php-fpm “ do Lighttpd.

sudo lighty-enable-mod fastcgi fastcgi-php-fpm

Edite o arquivo de configuração “ /etc/lighttpd/conf-available/15-fastcgi-php-fpm.conf “ usando o editor nano. Este arquivo é a configuração do módulo fastcgi-php-fpm que será usado para se comunicar com o arquivo sock do PHP-FPM.

sudo nano /etc/lighttpd/conf-available/15-fastcgi-php-fpm.conf

Altere o caminho da opção socket para “ /run/php/php8.1-fpm.sock “ como o seguinte.

## Use o serviço PHP-FPM para PHP via FastCGI  
fastcgi.server += ( ".php" =>  
        ((  
                "socket" => "/run/php/php8.1-fpm.sock",  
                "broken-scriptfilename" => "enable"  
        ))  
)

Salve e feche o arquivo quando terminar.

Por fim, execute o comando abaixo para reiniciar o serviço Lighttpd e aplicar novas alterações. Agora sua pilha LLMP está pronta para servir tanto sites HTML estáticos quanto aplicativos web PHP dinâmicos.

sudo systemctl restart lighttpd

configurar php-fpm lighttpd

Testando Phpinfo

Para verificar sua instalação da pilha LLMP, você pode simplesmente criar o script PHPINFO que mostra a configuração detalhada do Lighttpd e das configurações do PHP-FPM.

Execute o comando abaixo para criar um novo script PHP “ /var/www/html/info.php “ e alterar a propriedade para o usuário “ www-data “.

echo "" > /var/www/html/info.php  
sudo chown -R www-data:www-data /var/www/html

Volte ao seu navegador web e visite o endereço IP do servidor Ubuntu seguido do caminho da URL “ /info.php “ (http://192.168.5.28/info.php). E você deve ver a página phpinfo detalhada na captura de tela a seguir. Isso significa que a configuração do Lighttpd e do PHP-FPM está concluída e bem-sucedida.

php info llmp

Configurando Host Virtual no Lighttpd

Neste ponto, você completou a instalação e configuração da pilha LLMP. A pilha LLMP também está pronta para servir um aplicativo web PHP dinâmico através do PHP-FPM. Agora você aprenderá como configurar o Host Virtual no servidor web Lighttpd. O Host Virtual permite que você execute vários nomes de domínio em um único servidor ou endereço IP.

Agora execute o seguinte comando para criar um novo diretório “ /etc/lighttpd/vhosts “. Este diretório será usado para armazenar todas as configurações de host virtual do servidor web Lighttpd.

sudo mkdir -p /etc/lighttpd/vhosts/

Agora edite o arquivo de configuração do Lighttpd “ /etc/lighttpd/lighttpd.conf “ usando o editor nano.

sudo nano /etc/lighttpd/lighttpd.conf

Adicione a seguinte configuração ao arquivo.

include "/etc/lighttpd/vhosts/*.conf"

Salve e feche o arquivo quando terminar. Agora você está pronto para configurar o host virtual do Lighttpd.

Primeiro, crie o diretório Document Root para seu host virtual. Neste exemplo, o diretório Document Root será “ /var/www/hwdomain “.

mkdir -p /var/www/hwdomain/

Crie um novo arquivo “index.html” no diretório raiz do documento “/var/www/hwdomain” e altere a propriedade para o usuário correto “www-data”.

echo "

Bem-vindo ao host virtual howtoforge.local

" > /var/www/hwdomain/index.html sudo chown -R www-data:www-data /var/www/hwdomain

Em seguida, crie uma nova configuração de host virtual “ /etc/lighttpd/vhosts/hwdomain.conf “ usando o editor nano.

sudo nano /etc/lighttpd/vhosts/hwdomain.conf

Adicione a seguinte configuração ao arquivo. Neste exemplo, o domínio “howtoforge.local” será usado para o host virtual.

$HTTP["host"] =~ "(^|.)howtoforge.local$" {  
    server.document-root = "/var/www/hwdomain"  
    server.errorlog = "/var/log/lighttpd/howtoforge.local-error.log"  
    accesslog.filename = "/var/log/lighttpd/howtoforge.local-access.log"  
}

Salve e feche o arquivo quando terminar.

Depois disso, execute o seguinte comando para verificar e confirmar a configuração do Lighttpd. Se a configuração do Lighttpd estiver correta, você verá a mensagem de saída como “ Syntax OK “.

sudo lighttpd -t -f /etc/lighttpd/lighttpd.conf

Agora reinicie o serviço Lighttpd para aplicar a nova configuração de host virtual usando o comando abaixo.

sudo systemctl restart lighttpd

host virtual lighttpd

Volte ao seu navegador web e insira seu nome de domínio na barra de endereços (ou seja, http://howtoforge.local/). E você deve ver a página index.html padrão para esse host virtual.

Habilitando HTTPS no Servidor Web Lighttpd

Após configurar o host virtual do Lighttpd, agora você aprenderá como habilitar SSL/HTTPS no servidor web Lighttpd.

Antes de começar a configurar o SSL, execute o comando abaixo para habilitar o módulo “ssl” para o servidor web Lighttpd. Isso criará um arquivo de link para o “ /etc/lighttpd/conf-enabled/10-ssl.conf “, que contém a configuração básica de SSL para o Lighttpd. E também, você será solicitado a gerar os certificados SSL para localhost com o nome “ server.pem

sudo lighty-enable mod ssl

Agora execute o comando abaixo para criar e gerar o certificado SSL para localhost com o nome “ server.pem “.

openssl req -new -newkey rsa:2048 -nodes -keyout server.com.key -out server.com.csr  
openssl x509 -req -days 365 -in server.com.csr -signkey server.com.key -out server.com.crt
cat server.com.key server.com.crt > server.pem

E agora você está pronto para implementar o SSL/HTTPS na configuração do host virtual “ hwdomain.conf “.

Antes de começar a configurar o SSL para o host virtual, certifique-se de que você gerou certificados SSL para seu nome de domínio. Neste exemplo, o nome de domínio é “howtoforge.local” e os certificados SSL estão disponíveis no diretório “ /etc/letsencrypt/live/hwdomain.i o”.

Edite a configuração do host virtual “ /etc/lighttpd/vhosts/hwdomain.conf “ usando o editor nano.

sudo nano /etc/lighttpd/vhosts/hwdomain.conf

Substitua a configuração que você acabou de criar pela seguinte configuração.

$HTTP["scheme"] == "http" {  
        $HTTP["host"] == "howtoforge.local" {  
                url.redirect = ("/.*" => "https://howtoforge.local$0")  
        }  
}  
  
$SERVER["socket"] == ":443" {  
    ssl.engine = "enable"  
  
    ssl.pemfile = "/etc/letsencrypt/live/howtoforge.local/fullchain.pem"  
    ssl.privkey = "/etc/letsencrypt/live/howtoforge.local/privkey.pem"  
  
    server.name = "howtoforge.local"  
    server.document-root = "/var/www/hwdomain"  
    server.errorlog = "/var/log/lighttpd/howtoforge.local-error.log"  
    accesslog.filename = "/var/log/lighttpd/howtoforge.local-access.log"  
}

Salve e feche o arquivo quando terminar.

Em seguida, execute o seguinte comando para verificar e confirmar a configuração do servidor web Lighttpd, e certifique-se de que você obteve a mensagem de saída como “Syntax OK”. Depois disso, você pode reiniciar o serviço Lighttpd para aplicar novas alterações.

sudo lighttpd -t -f /etc/lighttpd/lighttpd.conf  
sudo systemctl restart lighttpd

Por fim, volte ao seu navegador web e visite o nome de domínio do host virtual com https na frente da URL (ou seja, https://howtoforge.local). Se sua configuração SSL for bem-sucedida, você verá o ícone local na URL, como mostrado na captura de tela abaixo.

Conclusão

Parabéns! Você instalou com sucesso a pilha LLMP (Linux, Lighttpd, MariaDB e PHP-FPM) no servidor Ubuntu 22.04. Você também aprendeu como configurar um host virtual no servidor web Lighttpd e habilitar o SSL/HTTPS no Lighttpd para seu nome de domínio.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.