Introdução
A execução simultânea de aplicações que dependem de versões distintas do PHP é uma necessidade recorrente em ambientes corporativos. Consolidar diversos projetos em um único servidor reduz custos, simplifica a gestão e permite maior controle sobre segurança e desempenho. Para atingir esse objetivo, a combinação entre Apache e PHP-FPM é a abordagem mais eficiente, oferecendo isolamento, flexibilidade e alto desempenho.
Este material apresenta a preparação inicial do ambiente em distribuições baseadas no Debian e Ubuntu, incluindo atualização do sistema, instalação de dependências, habilitação do repositório de versões atuais do PHP e instalação do Apache.
Atualização do sistema e instalação de dependências
Antes da configuração do PHP-FPM e dos VirtualHosts, é essencial garantir que o sistema esteja atualizado e que os pacotes fundamentais estejam disponíveis.
Execute:
sudo apt update && \
sudo apt -y upgrade && \
sudo apt install -y \
lsb-release \
apt-transport-https \
ca-certificates \
wget \
gnupg
Observação: Para versões recentes do Debian e Ubuntu, o pacote apt-transport-https já faz parte do apt, não sendo necessário instalá-lo separadamente.
Habilitação do Repositório Sury
O repositório mantido por Ondřej Surý é a fonte mais utilizada para disponibilizar versões atualizadas do PHP em distribuições Debian-based. Ele é amplamente empregado em ambientes de produção e segue boas práticas de empacotamento.
Execute:
sudo add-apt-repository ppa:ondrej/php sudo apt update
Após esse procedimento, múltiplas versões do PHP e seus respectivos módulos estarão disponíveis para instalação por meio do apt.
Instalação do Servidor Web Apache
Com o sistema atualizado e o repositório habilitado, prossiga com a instalação do Apache, que será posteriormente integrado ao PHP-FPM por meio do módulo proxy_fcgi.
Execute:
sudo apt install -y apache2
Com o Apache instalado e o ambiente devidamente preparado, este capítulo encerra a primeira etapa da estrutura necessária para hospedar múltiplas aplicações PHP utilizando versões distintas da linguagem. Até aqui foram definidos os fundamentos de atualização do sistema, instalação de dependências essenciais, habilitação do repositório responsável pelas versões atuais do PHP e implementação do servidor web que servirá como camada principal de entrega das aplicações.
Os próximos capítulos (Parte 2 e Final) irão aprofundar a configuração das versões do PHP, a criação de pools independentes em PHP-FPM e a integração adequada entre cada aplicação e sua respectiva versão da linguagem.
Importante: A instalação apresentada neste tutorial descreve apenas o procedimento básico para implantação do Apache2. É fundamental destacar que ambientes de produção exigem configurações adicionais que não foram abordadas aqui, especialmente no que envolve segurança, hardening, otimização de desempenho, integração com outros serviços, aplicação de boas práticas corporativas e personalizações alinhadas às necessidades específicas de cada cliente.
A ausência dessas etapas pode gerar vulnerabilidades, indisponibilidade ou falhas operacionais que impactam diretamente a continuidade do negócio. Por isso, reforço a necessidade de contar com um profissional qualificado para avaliar o cenário, estruturar a arquitetura apropriada e aplicar configurações avançadas de forma segura e eficiente.
Precisa de Consultoria?
Caso a sua empresa esteja planejando implantar, modernizar ou revisar a arquitetura de hospedagem das aplicações, disponibilizo uma análise técnica gratuita para avaliar a estrutura atual, identificar riscos operacionais e propor melhorias alinhadas às boas práticas de infraestrutura.