Instalar APACHE
$ sudo xbps-install -Su
$ 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:
$ wget https://dlcdn.apache.org/httpd/httpd-2.4.66.tar.gz
$ ls
httpd-2.4.66.tar.gz
Descompacte:
$ sudo tar xvf httpd-2.4.66.tar.gz
Criando usuário e grupo (dê o nome que quiser ao usuário, mas depois terá de ser o mesmo em todos os lugares):
$ sudo useradd apache24
Instalando dependências:
$ sudo xbps-install -S base-devel wget tar apr-devel apr-util-devel pcre-devel zlib-devel gdbm-devel nghttp2-devel openssl
Criando o diretório de construção:
$ mkdir -p ~/apache24-build
Entrando e copiando:
$ cd ~/apache24-build
$ cp -r ~/Downloads/httpd-2.4.66/* .
$ ls
Na instalação, o Apache cria automaticamente o diretório /opt/apache24.
Configurando
$ ./configure --prefix=/opt/apache24 \
--enable-so \
--enable-ssl \
--enable-rewrite \
--enable-mpms-shared=all \
--with-mpm=event \
--enable-http2 \
--enable-proxy \
--enable-proxy-http \
--enable-proxy-fcgi
Terminará sem erros:
...
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
$ make -j$(nproc)
Terminará sem erros:
...
make[1]: Saindo do diretório '/home/kluster/apache24-build'
Instalando
Sempre se deve rodar "make install" com "sudo":
$ sudo make install
Terminará sem erros:
...
make[1]: Saindo do diretório '/home/kluster/apache24-build'
Linkando as bibliotecas com o sistema:
$ echo "/opt/apache24/lib" | sudo tee /etc/ld.so.conf.d/apache24.conf
$ 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:
$ /opt/apache24/bin/httpd -V | grep MPM
Server MPM: event
$ /opt/apache24/bin/httpd -M | grep http2
http2_module (shared)
Por enquanto, para testar, faremos somente as alterações adiante.
$ cd
$ 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:
$ sudo chown -R apache24:apache24 /opt/apache24/logs
Testando:
$ sudo /opt/apache24/bin/apachectl -v
Server version: Apache/2.4.66 (Unix)
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.
$ sudo mkdir -p /etc/sv/apache24
2. Criar o script de inicialização (run)
Crie o arquivo e cole o conteúdo abaixo:
$ sudo vim /etc/sv/apache24/run
Conteúdo do arquivo:
#!/bin/sh
exec 2>&1
exec /opt/apache24/bin/httpd -D FOREGROUND
Salve e saia.
3. Dê permissão de execução.
O script precisa ser executável para o runit conseguir iniciá-lo:
$ sudo chmod +x /etc/sv/apache24/run
Criando o arquivo de log:
$ sudo touch /opt/apache24/logs/error_log
$ sudo chmod 755 /opt/apache24/logs
Verificando o log (para sair digite Ctrl+c):
$ sudo tail -f /opt/apache24/logs/error_log
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:
$ sudo ln -s /etc/sv/apache24 /var/service/
Vamos habilitar e iniciar o Apache:
$ sudo sv enable apache24
$ 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:
$ curl -I localhost
HTTP/1.1 200 OK
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
$ cd /opt
Removendo o link:
$ sudo rm /var/service/apache24
Limpando a instalação:
$ cd ~/apache24-build
$ make clean
$ make distclean
Removendo o diretório /opt/apache24:
$ sudo rm -rf apache24
Faça uma busca por reminiscências (remova somente as referências instaladas):
$ sudo find / | grep apache24 | less
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/usuario/apache24-build
$ sudo rm -rf /home/apache24
$ sudo rm -rf /etc/sv/apache24
Remova usuário e grupo:
$ sudo userdel apache24
Comandos Úteis
$ sudo sv stop apache
$ 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
$ sudo /opt/apache24/bin/httpd -D FOREGROUND
Abra outro terminal e execute:
$ curl -I localhost