
🐘 Como instalar o PHP no Ubuntu 26.04 e 24.04: versões 8.4 e 8.5 com Nginx e Apache
PHP, a linguagem que alimenta mais de metade da web. WordPress, Laravel, Magento, Drupal: todos construídos em PHP. Quando o seu servidor entrega uma página em 200 ms em vez de 800, a diferença resume-se normalmente à versão do PHP e à forma como está configurada.
O problema é que os repositórios padrão do Ubuntu estão sempre atrasados. O Ubuntu 26.04 vem com o PHP 8.5 por defeito (atual à data de junho de 2026). Mas se o seu servidor ainda corre Ubuntu 24.04, o repositório apenas oferece o PHP 8.3. Entretanto, o PHP 8.5 oferece um desempenho até 25-30% superior em comparação com o 8.2, além de novas capacidades: I/O assíncrono, um compilador JIT melhorado e suporte nativo para WebSocket.
Abaixo encontra um método comprovado para instalar o PHP mais recente no Ubuntu 26.04 (ou 24.04) e ligá-lo ao Nginx ou Apache. Todos os comandos foram testados em instalações limpas; na prática, estes passos cobrem a grande maioria dos cenários.
💡 Visão geral rápida:
- Identifique a sua versão do Ubuntu: no 26.04, o PHP 8.5 instala-se a partir do repositório padrão com um único comando; no 24.04 precisa de um PPA
- Escolha o seu servidor web: Apache (módulo ou PHP-FPM) ou Nginx (apenas PHP-FPM)
- Instale as extensões com um gestor de pacotes e verifique se tudo funciona através de um
info.phpde teste - Elimine o
info.phpimediatamente após a verificação; é uma fuga de dados num servidor em produção
PHP 8.5 no Ubuntu 26.04: dois minutos e está feito
O Ubuntu 26.04 LTS foi lançado em abril de 2026 e inclui o PHP 8.5 nos repositórios principais. Sem PPAs, sem chaves de terceiros: a instalação demora exatamente dois comandos.
Mas se o seu servidor corre Ubuntu 24.04, continue a ler: o PHP 8.5 instala-se com a mesma facilidade através de um PPA, e pode executar várias versões lado a lado.
Primeiro, uma tabela rápida do estado das versões do PHP em junho de 2026:
Versão | Suporte ativo até | Suporte de segurança até | Funcionalidades principais | Quem deve usar |
|---|---|---|---|---|
PHP 8.3 | Dez 2025 (terminado) | Dez 2027 | Constantes de classe tipificadas, função | Produção em WordPress/Laravel com compatibilidade total |
PHP 8.4 | Dez 2026 | Dez 2028 | Objetos lazy, property hooks, parser assíncrono | Projetos em Laravel 11+ e novos desenvolvimentos |
PHP 8.5 | Dez 2027 | Dez 2029 | I/O assíncrono, WebSockets nativos, extensões PIE, JIT melhorado | Novos projetos e quem procura o máximo desempenho |
Para a grande maioria dos sites em WordPress, Magento ou Drupal, recomendo o PHP 8.4: é uma vez e meia a duas vezes mais rápido que o 8.1 em páginas reais, compatível com todos os plugins modernos e recebe suporte ativo até ao final de 2026. O PHP 8.5 é para quem está a iniciar um novo projeto ou quem sabe com certeza que a sua base de código é compatível.
Instalar o PHP com o Apache
O Apache funciona com o PHP de duas formas: como um módulo integrado ou através do PHP-FPM. O módulo é mais simples; o FPM é mais rápido e mais eficiente em termos de memória.
PHP como módulo do Apache
No Ubuntu 26.04, a instalação faz-se com um único comando:
1 sudo apt update 2 sudo apt install -y php libapache2-mod-php
No Ubuntu 24.04, adicione primeiro o PPA (o repositório de Ondřej Surý contém todas as versões atuais do PHP e é atualizado no dia do lançamento oficial):
1 sudo apt update 2 sudo apt install -y software-properties-common 3 sudo add-apt-repository -y ppa:ondrej/php 4 sudo apt update 5 sudo apt install -y php8.4 libapache2-mod-php8.4
Após a instalação, reinicie o Apache para que o módulo seja carregado:
1 sudo systemctl restart apache2
O Apache processa agora os ficheiros .php através do módulo integrado. Pode verificar a versão ativa com php -v.
PHP-FPM para Apache
O PHP-FPM (FastCGI Process Manager) é um processo separado que mantém um conjunto de workers PHP prontos. O Apache comunica com ele através de um socket, evitando a necessidade de carregar o interpretador PHP em cada thread. Na prática, isto produz poupanças de memória notórias em servidores com muitos hosts virtuais.
Ubuntu 26.04:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (após adicionar o PPA, ver acima):
1 sudo apt install -y php8.4-fpm
Por defeito, o PHP-FPM não está ativo no Apache. Ative-o:
Ubuntu 26.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php-fpm 3 sudo systemctl restart apache2
Ubuntu 24.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php8.4-fpm 3 sudo systemctl restart apache2
O primeiro comando ativa os módulos de proxy FastCGI, o segundo ativa a configuração do PHP-FPM para o Apache e o terceiro aplica as alterações. Depois disto, o Apache encaminha os pedidos PHP para o socket: /run/php/php-fpm.sock no 26.04 ou /run/php/php8.4-fpm.sock no 24.04.
Instalar o PHP com o Nginx
O Nginx não consegue processar PHP por si só; precisa de um gestor externo. A combinação Nginx + PHP-FPM é o padrão de facto para sites de tráfego elevado.
Ubuntu 26.04:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (depois de adicionar o PPA):
1 sudo apt install -y php8.4-fpm
O serviço FPM inicia automaticamente. Verifique:
1 systemctl status php8.4-fpm
No Ubuntu 26.04, utilize este comando:
1 systemctl status php-fpm
Deverá ver active (running). Agora edite o bloco de servidor do Nginx. Dentro da secção server {}, adicione o tratamento de PHP:
Ubuntu 26.04:
1 server { 2 3 location ~ \.php$ { 4 include snippets/fastcgi-php.conf; 5 fastcgi_pass unix:/run/php/php-fpm.sock; 6 } 7 }
Ubuntu 24.04:
1 server { 2 3 location ~ \.php$ { 4 include snippets/fastcgi-php.conf; 5 fastcgi_pass unix:/run/php/php8.4-fpm.sock; 6 } 7 }
Depois de modificar a configuração, reinicie o Nginx:
1 sudo nginx -t && sudo systemctl restart nginx
O comando nginx -t valida primeiro a configuração, para que um erro de sintaxe não deite o servidor abaixo.
Instalar extensões PHP
As extensões PHP são bibliotecas compiladas que adicionam funções para interagir com bases de dados, gráficos, caches e dezenas de outros sistemas.
No Ubuntu 26.04, os pacotes seguem o padrão de nomenclatura php-nome-da-extensão:
1 sudo apt install -y php-mysql php-gd php-curl php-mbstring php-xml php-zip php-intl php-opcache php-bcmath
No Ubuntu 24.04 (através do PPA), os pacotes chamam-se php8.4-nome-da-extensão:
1 sudo apt install -y php8.4-mysql php8.4-gd php8.4-curl php8.4-mbstring php8.4-xml php8.4-zip php8.4-intl php8.4-opcache php8.4-bcmath
O que cada um fornece:
mysql: trabalhar com MySQL/MariaDB (PDO + mysqli);gd: processamento de imagem (miniaturas do WordPress);curl: pedidos HTTP a partir do código;mbstring: trabalhar com UTF-8 e strings multibyte;xml: análise de XML (RSS, sitemaps);zip: arquivamento (atualizações de plugins, backups);intl: internacionalização (datas, moedas, traduções);opcache: cache de bytecode (obrigatório para desempenho);bcmath: matemática de precisão (exigida por alguns plugins de ecommerce).
Para um site WordPress em 2026, adicione imagick (lida com WebP mais rápido que o GD) e redis (cache de objetos) ao conjunto base:
1 sudo apt install -y php-imagick php-redis
No Ubuntu 26.04 o comando é exatamente este. Para Ubuntu 24.04:
1 sudo apt install -y php8.4-imagick php8.4-redis
Depois de instalar as extensões, reinicie o gestor de PHP:
1 sudo systemctl restart apache2
Para PHP-FPM (com Nginx ou Apache em modo FPM):
1 sudo systemctl restart php8.4-fpm
No Ubuntu 26.04 o serviço tem um nome diferente:
1 sudo systemctl restart php-fpm
Verificar o processamento de PHP
Crie um ficheiro de teste na raiz do servidor web:
1 echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Abra http://<server-IP-address>/info.php num navegador. Deverá ver uma tabela roxa com informações do PHP: versão, extensões carregadas, definições de memória e caminhos dos ficheiros de configuração. Certifique-se de que a linha «Loaded Configuration File» mostra o php.ini correto.
Após a verificação, elimine o ficheiro de teste; phpinfo() num site ativo é uma fuga de dados que expõe versões e caminhos:
1 sudo rm /var/www/html/info.php
Como executar várias versões de PHP num servidor
Diferentes versões de PHP do repositório de Ondřej Surý coexistem sem problemas. Pode executar PHP 7.4, 8.3 e 8.4 em simultâneo e alternar sites entre elas.
Instalar uma versão adicional (por exemplo, PHP 8.3 juntamente com a 8.4):
1 sudo apt install -y php8.3 php8.3-fpm php8.3-mysql php8.3-gd php8.3-curl php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl
Cada versão corre no seu próprio socket: /run/php/php8.3-fpm.sock, /run/php/php8.4-fpm.sock. No bloco de servidor do Nginx, basta especificar o socket pretendido em fastcgi_pass e esse site em particular usará a versão escolhida.
Alternar a versão do PHP na linha de comandos:
1 sudo update-alternatives --config php
Isto é conveniente para uma migração gradual: mova um site para a 8.4, verifique se funciona e depois passe ao próximo.
⁉️🤔 Perguntas frequentes
Preciso de remover a versão antiga do PHP antes de instalar uma nova?
Não. As diferentes versões do PHP do PPA do Ondřej Surý coexistem sem conflitos. Pode instalar o 8.4 juntamente com o 8.1 e alternar os sites um a um usando
sudo update-alternatives --config php. No Ubuntu 26.04, o PHP 8.5 do sistema também não interfere com a instalação de outras versões através do PPA.
O que devo fazer se o Nginx devolver um erro 502 Bad Gateway depois de configurar o PHP?
Um erro 502 com Nginx + PHP-FPM significa quase sempre que o Nginx não consegue alcançar o socket do PHP-FPM. Verifique três coisas: se o serviço está em execução (
systemctl status php-fpmousystemctl status php8.4-fpm), se o caminho do socket emfastcgi_passcorresponde ao ficheiro real (ls -la /run/php/) e se o utilizador que executa o Nginx (www-data) coincide com o proprietário do socket. Na maioria dos casos,sudo systemctl restart php-fpmresolve o problema.
Posso instalar o PHP 8.5 no Ubuntu 24.04?
Sim, através do PPA do Ondřej Surý:
sudo apt install -y php8.5 php8.5-fpm(depois de adicionar o repositório). O PHP 8.5 será executado no seu próprio socket/run/php/php8.5-fpm.sockjuntamente com as outras versões. Mas atenção: se os seus plugins ou a framework não tiverem sido testados com o 8.5, mantenha-se no 8.4, que é mais seguro para produção.
Que extensões PHP são essenciais para o WordPress em 2026?
O conjunto mínimo: mysql, gd, curl, mbstring, xml, zip, intl e opcache. Para desempenho, adicione redis (cache de objetos) e imagick (processa imagens mais rapidamente do que o GD, especialmente WebP). Se o seu site trabalha com WebP, o imagick é obrigatório: o GD em compilações mais antigas não suporta o redimensionamento de WebP.
Vale a pena atualizar o Ubuntu da versão 24.04 para a 26.04 apenas por causa do PHP 8.5?
Se o seu servidor corre Ubuntu 24.04, o PHP 8.5 está disponível através do PPA em menos de um minuto; não há uma necessidade urgente de atualizar o sistema operativo. O suporte padrão para o 24.04 termina em abril de 2029, por isso há tempo de sobra. No 26.04, obtém versões recentes do Nginx, MySQL 8.4 e bibliotecas de sistema de raiz, sem qualquer PPA. O processo de atualização usa o
do-release-upgrade, mas faça primeiro uma cópia de segurança completa.
O PHP 8.5 mudou os nomes dos pacotes. Qual é a diferença em relação ao 8.4?
No Ubuntu 26.04, os pacotes chamam-se php, php-fpm, php-mysql (sem número de versão) porque o 8.5 é a única versão no repositório do sistema. Estes são metapacotes: o php instala sempre a versão atual do sistema. Ao instalar outras versões através do PPA, aplica-se o esquema de nomenclatura antigo: php8.4, php8.4-fpm, php8.4-mysql.
PHP num servidor em 2026: o essencial
Instalar o PHP atual no Ubuntu não é nenhum bicho de sete cabeças. No 26.04, o PHP 8.5 instala-se com um único comando a partir do repositório do sistema. No 24.04, um PPA e dois comandos dão-lhe a versão 8.4 ou 8.5 em vez do desatualizado 8.3.
A diferença de desempenho é real: no mesmo servidor, o PHP 8.4 processa uma página WordPress uma vez e meia a duas vezes mais rápido do que o 8.1. Isso significa menos erros de timeout e melhores classificações nos motores de busca (os Core Web Vitals continuam a ser um fator de classificação).
A conclusão principal: use PHP-FPM em vez do módulo Apache, escolha a versão do PHP que corresponda aos requisitos de compatibilidade do seu site (o 8.4 é a escolha segura em junho de 2026) e não se esqueça de reiniciar o serviço depois de instalar extensões. Instale, teste, elimine o info.php.
Se este material lhe foi útil, veja o tutorial em vídeo abaixo que mostra os mesmos passos ao vivo num Ubuntu 26.04 limpo.



