Servidor Web · 6 min read · Oct 30, 2025

Como Instalar Lighttpd com PHP-FPM e MySQL no Ubuntu 20.04 LTS

Lighttpd é um servidor web de código aberto que se concentra na simplicidade e alto desempenho. É um servidor web leve com baixo consumo de memória, mas ainda mantendo conformidade com padrões, segurança e flexibilidade. O servidor web Lighttpd é parte da pilha LLMP, que significa Linux, Lighttpd, MySQL/MariaDB e PHP/PHP-FPM.

Neste tutorial, mostraremos como instalar e configurar a pilha LLMP no servidor Ubuntu 20.04. Instalaremos o servidor web Lighttpd com o servidor de banco de dados MariaDB e o PHP-FPM na versão mais recente do servidor Ubuntu 20.04.

Pré-requisitos

  • Servidor Ubuntu 20.04
  • Privilégios de root
  • Compreensão básica do servidor Ubuntu/Debian

O que faremos?

  • Instalar o Servidor Web Lighttpd
  • Instalar e Configurar o Servidor de Banco de Dados MariaDB
  • Instalar e Configurar o PHP-FPM
  • Configurar Lighttpd e PHP-FPM
  • Testes

Passo 1 - Instalar Lighttpd

Primeiro, instalaremos o servidor web Lighttpd no nosso servidor Ubuntu 20.04. Os pacotes Lighttpd estão disponíveis por padrão no repositório do Ubuntu, atualize todos os repositórios disponíveis e instale o Lighttpd usando o comando apt abaixo.

sudo apt update  
sudo apt install lighttpd

Uma vez que toda a instalação esteja concluída, inicie o serviço Lighttpd e adicione-o ao boot do sistema.

systemctl start lighttpd  
systemctl enable lighttpd

O serviço Lighttpd está em funcionamento, verifique-o usando o seguinte comando.

systemctl status lighttpd

Abaixo está o resultado que você obterá.

Iniciar Serviço Webserver Lighttpd

Em seguida, adicione os serviços HTTP, HTTPS e SSH ao firewall ufw.

sudo ufw allow ssh  
sudo ufw allow http  
sudo ufw allow https

Ative o serviço de firewall ufw usando o comando abaixo.

sudo ufw enable

Digite ‘ y ‘ para ativar o firewall ufw e, como resultado, você ativou o firewall no sistema Ubuntu.

ufw firewall aberto para portas http e https

Agora abra seu navegador e digite o endereço IP do servidor na barra de endereços.

http://10.3.3.40/

E você verá a página padrão index.html do Lighttpd.

Lighttpd default Index.hmtl

Como resultado, o servidor web Lighttpd foi instalado no sistema Ubuntu 20.04.

Passo 2 - Instalar e Configurar o Servidor MySQL

Neste passo, instalaremos o servidor de banco de dados MySQL e configuraremos o usuário root padrão para o MySQL.

Instale o Servidor MySQL usando o comando apt abaixo.

sudo apt install mysql-server mysql-client

Uma vez que toda a instalação esteja concluída, inicie o serviço MySQL e adicione-o ao boot do sistema.

systemctl start mysql  
systemctl enable mysql

Agora verifique o serviço MySQL usando o comando abaixo.

systemctl status mysql

Abaixo está o resultado que você obterá.

Iniciar Serviço MySQL

Como resultado, o servidor de banco de dados MySQL está em funcionamento no sistema Ubuntu.

Em seguida, execute o comando ‘mysql_secure_installation’ abaixo para configurar a senha do root do MySQL.

mysql_secure_installation

Pressione o botão ‘ Enter ‘ para continuar, digite sua nova senha para o usuário root do MySQL e digite ‘ Y ‘ para todas as opções.

Press y|Y para Sim, qualquer outra tecla para Não:   
Por favor, defina a senha para root aqui.  
  
Nova senha:   
Reinsira a nova senha:  
  
Remover usuários anônimos? (Pressione y|Y para Sim, qualquer outra tecla para Não) : Y  
Desabilitar login remoto do root? (Pressione y|Y para Sim, qualquer outra tecla para Não) : Y  
Remover banco de dados de teste e acesso a ele? (Pressione y|Y para Sim, qualquer outra tecla para Não) : Y  
Recarregar tabelas de privilégios agora? (Pressione y|Y para Sim, qualquer outra tecla para Não) : Y

Como resultado, a senha do root do MySQL foi configurada.

Em seguida, faça login no shell do MySQL usando o usuário root como abaixo.

mysql -u root -p

Agora verifique todos os usuários disponíveis no MySQL usando a seguinte consulta.

select User,Host from mysql.user;

E você obterá uma lista de usuários padrão no Servidor MySQL. Agora digite ‘exit’ para sair do shell do MySQL.

Verificar usuários MySQL

Como resultado, a instalação e configuração do Servidor MySQL para a pilha LLMP foi concluída com sucesso.

Passo 3 - Instalar e Configurar PHP-FPM

Neste passo, instalaremos os pacotes PHP-FPM e os configuraremos para funcionar com o servidor web Lighttpd.

Instale os pacotes PHP-FPM no sistema Ubuntu usando o comando apt abaixo.

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

O comando instalará automaticamente a versão mais recente do PHP-FPM 7.4.

Uma vez que toda a instalação esteja concluída, vá para o diretório ‘/etc/php/7.4/fpm’ e edite a configuração ‘php.ini’ usando o editor vim.

cd /etc/php/7.4/fpm/  
vim php.ini

Descomente a seguinte linha para habilitar o suporte FastCGI.

cgi.fix_pathinfo=1

Salve e feche.

Em seguida, inicie o serviço PHP-FPM e adicione-o ao boot do sistema.

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

Configurar PHP-FPM

Agora verifique o serviço PHP-FPM usando o seguinte comando.

ss -pl | grep php  
systemctl status php7.4-fpm

Abaixo está o resultado que você obterá.

Verificar Serviço PHP-FPM

Como pode ser visto, o serviço PHP-FPM está em funcionamento no sistema Ubuntu 20.04. E por padrão, está rodando sob o arquivo sock ‘/var/run/php/php7.4-fpm.sock’.

E a instalação do PHP-FPM no Ubuntu 20.04 foi concluída.

Passo 4 - Configurar Lighttpd e PHP-FPM

Para este passo, configuraremos o Lighttpd com PHP-FPM.

Agora vá para o diretório ‘/etc/lighttpd/conf-available’, e você encontrará algumas configurações.

cd /etc/lighttpd/conf-available/

Copie a configuração padrão do PHP FastCGI ‘15-fastcgi-php.conf’ e edite usando o editor vim.

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

Agora você verá a configuração padrão do PHP FastCGI como abaixo.

fastcgi.server += ( ".php" =>   
    ((  
        "bin-path" => "/usr/bin/php-cgi",  
        "socket" => "/var/run/lighttpd/php.socket",  
        "max-procs" => 1,  
        "bin-environment" => (   
            "PHP_FCGI_CHILDREN" => "4",  
            "PHP_FCGI_MAX_REQUESTS" => "10000"  
        ),  
        "bin-copy-environment" => (  
            "PATH", "SHELL", "USER"  
        ),  
        "broken-scriptfilename" => "enable"  
    ))  
)

A configuração padrão fará com que o Lighttpd inicie o PHP-CGI por conta própria.

Para fazer o Lighttpd funcionar com o serviço PHP-FPM, substitua a configuração padrão do PHP-CGI pela seguinte configuração.

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

Salve e feche.

Em seguida, ative o módulo fastcgi e fastcgi-php do Lighttpd usando o comando abaixo.

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

O comando fará um symlink da configuração dos módulos para o diretório ‘/etc/lighttpd/conf-enabled’.

Você pode verificar o ‘/etc/lighttpd/conf-enabled’ usando o seguinte comando.

ls -lah /etc/lighttpd/conf-enabled/

E você encontrará as configurações fastcgi e fastcgi-php no diretório ‘conf-enabled’.

Ativar FastCGI e FastCGI PHP Lighttpd

Em seguida, para aplicar a nova configuração, reinicie o serviço Lighttpd.

systemctl restart lighttpd

Certifique-se de que não haja erros.

E como resultado, a configuração do Lighttpd com PHP-FPM foi concluída com sucesso.

Passo 5 - Testes

Para testar nossa instalação da pilha LLMP, criaremos um novo arquivo de script PHP de informações no diretório raiz do documento padrão ‘/var/www/html’.

Vá para o diretório ‘/var/www/html’ e crie um novo arquivo php ‘info.php’ usando o editor vim.

cd /var/www/html/  
vim info.php

Cole o seguinte script.

Salve e feche.

Em seguida, abra seu navegador e digite o endereço IP do servidor com o caminho ‘/info.php’ como abaixo.

http://10.10.10.30/info.php

E você verá o resultado como abaixo.

phpinfo

Como pode ser visto, você pode ver todas as informações sobre sua instalação do Lighttpd e PHP-FPM.

E como resultado, a instalação da pilha LLMP no Ubuntu 20.04 foi concluída com sucesso.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.