Instalar e Configurar a santíssima trindade (PAP) no Void Linux

Compilação, instalação e configuração do Apache, PostgreSQL e PHP, últimas versões até o momento, no Void Linux.
SEQÜÊNCIA DE INSTALAÇÃO compilando os fontes: 1- Apache; 2- PostgreSQL e 3- PHP.

[ Hits: 196 ]

Por: Buckminster em 02/04/2026


Apache



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


Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Apache
   3. PostgreSQL
   4. PHP
   5. Conclusão
Outros artigos deste autor

Instalação do PostgreSQL com Apache 2, PHP 5, OpenSSL no Debian Wheezy 7.7 64 bits com systemd e chroot

DHCP com controle de IP e compartilhamento no Debian Squeeze

Atualizar Debian Online de uma Versão para outra

Como utilizar de forma correta os repositórios e pacotes Backports

Permissões do Linux

Leitura recomendada

Instalando fontes TTF de forma fácil com rpm-buid

Criando pacotes pré-compilados no Gentoo

Como fazer uma distribuição Linux (parte 2)

Já falamos do PC Popular, mas será que o laptop também é ruim?

Instalando Debian direto do HD

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts