O Apache, o PostgreSQL e o PHP dispensam apresentações, então, estão dispensadas.
A LAPP Stack (Linux, Apache, PostgreSQL e PHP), forma um ambiente robusto e de código aberto para desenvolvimento e hospedagem de aplicações web.
Seqüência de instalação compilando os fontes:
1- Apache;
2- PostgreSQL;
3- PHP.
Deixa-se o PHP por último porque precisamos apontar os diretórios do Apache e do Postgres na configuração do PHP, pois o Apache não se comunicará com o banco de dados Postgres, o PHP fará o meio de campo.
Caso você opte por instalar a partir do gerenciador de pacotes xbps, instala-se tudo de uma vez só.
Configuraremos o PHP para php-fpm (FPM/FastCGI) via socket.
Void Linux
Tornando o sistema atual:
$ sudo xbps-install -Su
Com o comando abaixo teremos a versão mais atual dos repositórios do Void para Apache (2.4.65), PHP (8.4.) e PostgreSQL (18.3.1):
$ sudo xbps-install php8.4-apache postgresql18 php8.4-pgsql
Sim, você pode dizer: "Uma única linha de comando substitui quase todo esse montão de comandos do artigo?!?"
É verdade, porém, as configurações não estão incluídas e como as versões nos repositórios não são as mais recentes e como a intenção aqui é ter o controle da instalação com a versão mais atual dos programas em si (Apache, PostgreSQL, PHP) e posterior configuração, faremos da maneira certa a seguir.
E, no final das contas, não são tantos comandos assim, depois de se "pegar o jeito", em uma hora (ou menos) faz-se todas essas instalações.
Além disso, desta maneira fica bem mais fácil atualizar de uma versão para outra mantendo o controle das configurações.
E, como sempre, é fortemente recomendado utilizar o Clonezilla para ter uma imagem de backup de todo o sistema configurado:
https://clonezilla.org/downloads.php
Com alguma boa vontade você pode adaptar essas instalações para tua distribuição, pois o processo básico é exatamente o mesmo.
Obs.: Os diretórios ~/*-build são os diretórios de compilação e os diretórios /opt/* são os diretórios de instalação.
Por exemplo, ~/apache24-build, ~/postgres18-build e ~/php85-build são os diretórios a partir de onde são compilados, mas são instalados no caminho determinado por você no ./configure com o parâmetro "--prefix=".
Poderiam ser instalados também no /usr/local ou /usr/share/local, mas por questão de organização e limpeza sempre opto pelo diretório /opt que, no Linux, foi criado justamente para esse tipo de instalação.
Tem-se um pouco mais de trabalho para linkar as instalações com o sistema, mas numa relação custo-benefício sai mais em conta depois na manutenção, desinstalação e limpeza.