Instale o Lighttpd no Linux: Guia Completo de Compilação e Configuração

O Lighttpd destaca-se como uma alternativa leve ao tradicional servidor web Apache, operando eficientemente em sistemas Unix, Linux e Windows. Sua principal missão é entregar conteúdo web de forma rápida e segura, otimizando o desempenho.

Este servidor web demonstra-se particularmente útil para quem busca hospedar conteúdo na web em ambientes Linux com recursos computacionais limitados, como CPU e RAM.

Ao contrário do Apache ou Nginx, a configuração do Lighttpd em Linux não segue o padrão de download de pacotes pré-compilados. O processo exige o download do código-fonte e a instalação manual. A seguir, detalhamos como realizar essa instalação.

Download do Pacote RPM do Lighttpd

Embora tenha existido um pacote RPM para CentOS/RedHat Enterprise Linux, os desenvolvedores do Lighttpd optaram por não mais distribuí-los. Portanto, o uso do Lighttpd requer o download e a compilação do código-fonte.

Instalação do Wget

Para baixar o código-fonte, a ferramenta wget é essencial. Como nem sempre está presente em sistemas de servidores, a instalação prévia é necessária.

Ubuntu

sudo apt install wget

Debian

sudo apt-get install wget

Arch Linux

sudo pacman -S wget

CentOS

sudo yum install wget

Fedora

sudo dnf install wget

OpenSUSE

sudo zypper install wget

Após instalar o wget em seu servidor Linux, use o comando CD para mover o terminal para o diretório /tmp.

O uso do diretório /tmp (temporário) para o download assegura que a instalação não sobrecarregue seu sistema de arquivos.

cd /tmp

Obtenção do Código-Fonte

Com o terminal no diretório /tmp, utilize o wget para baixar o código-fonte do Lighttpd.

wget https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.52.tar.gz

Alternativamente, se houver problemas com o TarGZ, há uma versão em TarXZ disponível.

wget https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.52.tar.xz

O download do pacote do Lighttpd deve ser rápido, dependendo da sua conexão com a internet. Após a conclusão, prossiga para a próxima etapa.

Extração do Código-Fonte

Após o download, extraia o código do arquivo. O comando tar é usado para essa operação no Linux.

No terminal, utilize o comando tar com as opções “zxvf” para extrair e visualizar o conteúdo do arquivo TarGZ.

tar zxvf lighttpd-1.4.52.tar.gz

Se você baixou o TarXZ, utilize as opções “xvJf” no comando tar.

tar xvJf lighttpd-1.4.52.tar.xz

Após a extração, use o comando CD para mover o terminal para a nova pasta.

cd lighttpd-*

Com o comando ls, visualize o conteúdo do diretório.

ls

Compilação do Lighttpd no Linux

A compilação do Lighttpd envolve algumas etapas, começando pela instalação das dependências necessárias.

Ubuntu

sudo apt install libpcre3-dev libbz2-dev zlib1g-dev

Debian

sudo apt-get install libpcre3-dev libbz2-dev zlib1g-dev

Arch Linux

sudo pacman -S pcre-8 zlib bzip2

Fedora

sudo dnf install pcre-devel zlib-devel libbz2-devel

OpenSUSE

sudo zypper install pcre-devel zlibary-devel libbz2-devel

Com as dependências instaladas, o script “Configure” cria os arquivos make.

./configure

Permita que o script seja executado, o que pode levar algum tempo e requerer reexecuções caso detecte dependências faltantes.

Nosso guia busca facilitar a instalação das dependências, mas podem ocorrer problemas. Em caso de dificuldades, consulte a documentação.

Com o “Configure” finalizado, utilize o comando Make para construir a instalação.

make
sudo make install

Após a instalação, a configuração do servidor é necessária. Visite o site oficial para detalhes.

Pacotes Específicos de Distribuição

O Lighttpd geralmente não mantém pacotes específicos para cada distribuição, o que justifica o foco na compilação do código-fonte. Este método garante acesso à versão mais recente do software, independentemente do seu sistema Linux. Algumas distribuições podem incluir pacotes do Lighttpd em seus repositórios oficiais.

Para mais informações, consulte pkgs.org, onde encontrará listas de pacotes do Lighttpd. É importante considerar que versões específicas de distribuição podem não ser tão atualizadas quanto as obtidas diretamente dos desenvolvedores.