Situação atual: PHP2Shell. Duas vulnerabilidades críticas do PHP (CVSS 9,2) permitem executar código malicioso sem autenticação. Patches disponíveis desde 21/10/2026.O que fazer agora →

Versões do PHP e ciclo de lançamentos

Todos os anos, em novembro, sai uma nova versão do PHP, mantida durante quatro anos. Que ramos terminam e quando, e o que isso significa para o seu planeamento depois do PHP2Shell.

Atualizado em 5 min de leituraConhecimento PHP

Em resumo: O projeto PHP publica todos os anos, perto do fim de novembro, uma nova versão secundária, a última foi o PHP 8.5 a 20 de novembro de 2025. Segundo o php.net, cada ramo de versão recebe dois anos de suporte ativo e depois dois anos apenas de correções de segurança, sempre até 31 de dezembro. Atualmente estão suportados os ramos 8.2 a 8.5; o PHP 8.2 termina a 31 de dezembro de 2026. Para ramos mais antigos já não há atualizações oficiais, nem sequer contra o PHP2Shell.

Como funciona o ciclo de lançamentos do PHP?

A base é um procedimento que o projeto PHP aprovou em 2010 no RFC «Release Process». Um RFC é uma proposta formal de alteração sobre a qual os programadores votam. Estabeleceu um ritmo anual: planeamento e primeiras versões alfa no início do verão, release candidates no outono, a versão final em novembro.

Dentro de um ano, cada nova versão passa por etapas fixas:

  1. Alfa: as novas funcionalidades são integradas e testadas.
  2. Feature freeze e beta: deixam de entrar grandes funcionalidades novas, os erros são corrigidos.
  3. Release candidates: desde a reforma de 2024, quatro em vez de seis candidatas, sem novas funcionalidades.
  4. Disponibilidade geral (GA): a versão final, por exemplo a 8.4.0 a 21 de novembro de 2024.
  5. Versões de patch: 8.4.1, 8.4.2 e assim por diante, com correções mas sem novas funcionalidades.

Dois mais dois anos: a regra de suporte atual

Em abril de 2024, o projeto PHP votou o RFC «Release Cycle Update». Todas as propostas parciais foram aprovadas por maioria de dois terços. Desde então vale, segundo o php.net:

  • Suporte ativo: dois anos a partir da primeira versão estável. Os erros e problemas de segurança comunicados são corrigidos em versões de patch regulares.
  • Suporte de segurança: mais dois anos apenas para problemas de segurança críticos. As versões saem conforme necessário, ou seja, várias, uma ou nenhuma.
  • Fim de vida: ao fim de quatro anos termina o suporte, sempre a 31 de dezembro.

Antes, depois de dois anos de fase ativa havia apenas um ano de correções de segurança. A extensão vale a partir do PHP 8.2; o PHP 8.1 também recebeu, segundo o RFC, um ano adicional.

Que versões do PHP estão atualmente suportadas?

Situação a 25 de outubro de 2026, segundo o php.net:

Ramo Primeira publicação Suporte ativo até Correções de segurança até Correção do PHP2Shell
8.5 20/11/2025 31/12/2027 31/12/2029 8.5.12
8.4 21/11/2024 31/12/2026 31/12/2028 8.4.27
8.3 23/11/2023 31/12/2025 31/12/2027 8.3.36
8.2 08/12/2022 31/12/2024 31/12/2026 8.2.35

Ramos já terminados, segundo o resumo de fim de vida do php.net:

Ramo Fim do suporte Última versão
8.1 31/12/2025 8.1.34
8.0 26/11/2023 8.0.30
7.4 28/11/2022 7.4.33
7.0 10/01/2019 7.0.33
5.6 31/12/2018 5.6.40

Como planear com o ciclo

O ritmo fixo torna as atualizações planeáveis. Uma abordagem prática para empresas:

# Mostrar a versão da linha de comandos e dos serviços FPM instalados
php -r 'echo PHP_MAJOR_VERSION, ".", PHP_MINOR_VERSION, PHP_EOL;'
ls /usr/sbin/php-fpm* 2>/dev/null

Registe no seu inventário, para cada servidor e cada aplicação, o ramo e a respetiva data final. Planeie a passagem para o ramo seguinte enquanto o suporte ativo ainda decorre. Na fase de segurança só há correções críticas e, perto do fim, o tempo aperta.

Antes de cada mudança, há a pergunta de saber se a sua aplicação suporta a nova versão. Verifique-o nos requisitos de sistema do fabricante, por exemplo nos sites do WordPress, do Shopware ou do TYPO3. O que mudou entre as versões mostra-o o resumo PHP 8.0 a 8.5.

O que o ciclo de lançamentos significou no PHP2Shell

O PHP2Shell mostrou como é rígida a fronteira entre suportado e não suportado. A 21 de outubro de 2026 saíram correções para exatamente os quatro ramos suportados: 8.5.12, 8.4.27, 8.3.36 e 8.2.35. Para o PHP 8.1 e anteriores não há atualizações oficiais, apenas backports mínimos do código-fonte para 7.4, 8.0 e 8.1. Segundo a imprensa especializada, estão afetadas quase todas as versões até ao PHP 5.4. Pormenores em Que versões do PHP estão afetadas?.

Importante

O PHP 8.2 termina a 31 de dezembro de 2026. Quem atualizou agora para a 8.2.35 ganhou apenas algumas semanas de margem. Planeie já a passagem para o 8.4 ou 8.5.

Para sistemas antigos restam distribuições com backports próprios ou ofertas comerciais de suporte de longo prazo. Se cobrem o PHP2Shell, o fornecedor tem de o confirmar por escrito. A ponderação descreve-a Suporte de longo prazo para versões antigas do PHP, os riscos o guia Fim de vida do PHP.

Como ajuda concretamente a PHP SOS?

  • Mapear versões: Registamos todos os ramos do PHP nos seus servidores com as respetivas datas finais.
  • Planear prazos: Definimos que sistemas mudam, quando e para que ramo.
  • Migrar: Com a migração do PHP 8.1 e anteriores elevamos as aplicações, de forma testada, para uma versão suportada.
  • Aplicar patches: Dentro de um ramo, mantemos as versões de patch atualizadas em tempo útil e comprovamos o reinício.

Perguntas frequentes

Durante quanto tempo é suportada uma versão do PHP?

Segundo o php.net, quatro anos: dois anos de suporte ativo com correções de erros e de segurança e, depois, dois anos apenas para problemas de segurança críticos. Desde 2024, o fim cai sempre a 31 de dezembro.

Quando termina o suporte do PHP 8.2?

A 31 de dezembro de 2026. O PHP 8.2 ainda recebeu a correção do PHP2Shell com a versão 8.2.35; depois, deixa de haver atualizações oficiais. Deve planear-se já a passagem para o 8.4 ou 8.5.

Ainda há atualizações para o PHP 8.1?

Não do projeto PHP. Segundo o php.net, o PHP 8.1 chegou ao fim a 31 de dezembro de 2025, com a 8.1.34 como última versão. Para o PHP2Shell só existem backports mínimos do código-fonte; as ofertas comerciais de suporte de longo prazo têm de confirmar por escrito a sua cobertura.

Qual é a diferença entre 8.4 e 8.4.27?

8.4 é o ramo de versão com as suas funcionalidades de linguagem. 8.4.27 é uma versão de patch dentro desse ramo, com correções de erros ou de segurança, mas sem novas funcionalidades. Para a segurança conta o último número.

Fontes

Contacto imediato

Cada hora conta. Escreva-nos agora.

Descreva brevemente o sistema, a versão do PHP e o que observou. Entramos em contacto consigo, esclarecemos a situação e trabalhamos remotamente até o incidente estar concluído e documentado.

Ajuda imediata