Instalar e Configurar a santíssima trindade (PAP) no Void Linux
SEQÜÊNCIA DE INSTALAÇÃO compilando os fontes: 1- Apache; 2- PostgreSQL e 3- PHP.
Parte 2: Apache
$ cd Downloads
Acesse o link:
https://httpd.apache.org/download.cgi#apache24
Escolha o tar.gz da versão atual no momento:
Source: httpd-2.4.66.tar.gz [ PGP ] [ SHA256 ] [ SHA512 ]
Ou use o wget:
$ ls
Descompacte:
Criando usuário e grupo (dê o nome que quiser ao usuário, mas depois terá de ser o mesmo em todos os lugares):
Instalando dependências:
Criando o diretório de construção:
Entrando e copiando:
$ cp -r ~/Downloads/httpd-2.4.66/* .
$ ls
Na instalação, o Apache cria automaticamente o diretório /opt/apache24.
Configurando
--enable-so \
--enable-ssl \
--enable-rewrite \
--enable-mpms-shared=all \
--with-mpm=event \
--enable-http2 \
--enable-proxy \
--enable-proxy-http \
--enable-proxy-fcgi
Server Version: 2.4.66
Install prefix: /opt/apache24
C compiler: cc
CFLAGS:
CPPFLAGS: -DLINUX -D_REENTRANT -D_GNU_SOURCE
LDFLAGS: -L/usr/lib
LIBS:
C preprocessor: cpp
Compilando
Terminará sem erros:
...
make[1]: Saindo do diretório '/home/kluster/apache24-build'
Instalando
Sempre se deve rodar "make install" com "sudo":
Terminará sem erros:
...
make[1]: Saindo do diretório '/home/kluster/apache24-build'
Linkando as bibliotecas com o sistema:
$ sudo ldconfig
Configurando o Apache
Na seção/página "Conclusão" tem o httpd.conf completo.
Depois de configurar completamente o httpd.conf habilitando os módulos necessários, execute os comandos abaixo para testar se o módulo mpm_event e o protocolo http2 estão ativos:
Por enquanto, para testar, faremos somente as alterações adiante.
$ sudo vim /opt/apache24/conf/httpd.conf <<< Utilizo o vim, use o teu editor predileto.
Procure pelas linhas (~169 e ~200) e deixe assim:
# User daemon
# Group daemon
User apache24
Group apache24
...
#
#ServerName www.example.com:80
Servername localhost:80
Salve e saia.
Colocando como dono dos logs:
Testando:
Server built: Mar 18 2026 09:28:26
Linkando o Apache aos Serviços(sv) do Void
1. Criar a estrutura do serviço
O runit procura por um executável chamado run dentro de uma pasta com o nome do serviço.
2. Criar o script de inicialização (run)
Crie o arquivo e cole o conteúdo abaixo:
Conteúdo do arquivo:
exec 2>&1
exec /opt/apache24/bin/httpd -D FOREGROUND
3. Dê permissão de execução.
O script precisa ser executável para o runit conseguir iniciá-lo:
Criando o arquivo de log:
$ sudo chmod 755 /opt/apache24/logs
Verificando o log (para sair digite Ctrl+c):
4. Ativar o serviço (Linkar ao SV)
Para "linkar ao sv" e fazer o serviço iniciar automaticamente (e agora mesmo), crie um link simbólico para /var/service:
Vamos habilitar e iniciar o Apache:
$ sudo sv start apache24
ok: run: apache: (pid 27876) 0s
Abra o navegador e digite "localhost" sem as aspas na barra de endereços, aparecerá:
It works!
Teste também no terminal:
Date: Wed, 18 Mar 2026 12:40:58 GMT
Server: Apache/2.4.66 (Unix)
Last-Modified: Wed, 18 Mar 2026 12:24:09 GMT
ETag: "bf-64d4b875f9cea"
Accept-Ranges: bytes
Content-Length: 191
Content-Type: text/html
Se o comando acima retornar HTTP/1.1 200 OK, sua instalação customizada no Void Linux está 100% operacional.
Para gerenciar o serviço a partir de agora o Void Linux usa o comando sv para controlar os serviços:
Verificar status: sudo sv status apache24
Reiniciar (após mudar o httpd.conf): sudo sv restart apache24
Parar: sudo sv stop apache24
Iniciar: sudo sv start apache24
Para Remover
Removendo o link:
Limpando a instalação:
$ make clean
$ make distclean
Removendo o diretório /opt/apache24:
Faça uma busca por reminiscências (remova somente as referências instaladas):
Obs.: Para navegar na busca use as setas de direção e "Page Up-Page Down", para sair digite q (tecla q).
Remova:
$ sudo rm -rf /home/apache24
$ sudo rm -rf /etc/sv/apache24
Remova usuário e grupo:
Comandos Úteis
$ sudo sv exit apache
$ sudo pkill -9 httpd
$ sudo /opt/apache24/bin/httpd -t
$ cut -d: -f1 /etc/passwd
$ sudo sv stop apache
$ sudo pkill -9 httpd
$ sudo rm -f /opt/apache24/logs/httpd.pid
Log do Apache: tail -f /var/log/httpd/error_log
Log do PHP-FPM: tail -f /var/log/php-fpm.log