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: 707 ]

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

VMD no Debian - Instalação e configuração

Instalando e Configurando o pgAgent no Linux (pgAdmin e PostgreSQL)

Manual do IPtables - Comentários e sugestões de regras

Manual traduzido do Squid

Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla

Leitura recomendada

LIRC - Linux Infrared Remote Control

Google AdSense vs Layout de websites

Cursos online grátis sobre Software Livre!

Personalizando o Blackbox

Estratégias de backup e ferramentas livres

  
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