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 updateAgora instale o servidor web Lighttpd usando o seguinte comando.
sudo apt install lighttpdDigite Y para confirmar a instalação e pressione ENTER para continuar. Agora a instalação do Lighttpd começará.

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 lighttpdVerifique 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
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 statusVocê 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.

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.htmlPor 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-serverAgora digite Y para confirmar a instalação e pressione ENTER. E a instalação do MariaDB começará.

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 mariadbVerifique e confirme o serviço MariaDB usando o seguinte comando. E você deve ver o serviço MariaDB em execução.
sudo systemctl status mariadbEm 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_installationA instalação padrão do MariaDB vem sem uma senha root. Pressione ENTER para continuar.

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

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

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.

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

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

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-xmlDigite Y para confirmar a instalação e pressione ENTER. Agora, a instalação começará.

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-fpmVerifique 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
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 phpVocê 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.iniAdicione a seguinte configuração ao arquivo.
cgi.fix_pathinfo = 1Salve 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-fpmEm seguida, execute o seguinte comando para habilitar os módulos “ fastcgi “ e “ fastcgi-php-fpm “ do Lighttpd.
sudo lighty-enable-mod fastcgi fastcgi-php-fpmEdite 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.confAltere 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
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/htmlVolte 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.

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.confAdicione 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/hwdomainEm seguida, crie uma nova configuração de host virtual “ /etc/lighttpd/vhosts/hwdomain.conf “ usando o editor nano.
sudo nano /etc/lighttpd/vhosts/hwdomain.confAdicione 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.confAgora reinicie o serviço Lighttpd para aplicar a nova configuração de host virtual usando o comando abaixo.
sudo systemctl restart 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 sslAgora 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.crtcat server.com.key server.com.crt > server.pemE 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.confSubstitua 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 lighttpdPor 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.