Se você quer usar a versão mais recente do PHP no sistema da Canonical, veja como instalar o PHP 8.4 no Ubuntu 22.04 e 24.04, e derivados.
PHP (Hypertext Preprocessor) é uma linguagem de programação de código aberto amplamente usada para o desenvolvimento de aplicações web dinâmicas e interativas. Ela é especialmente popular para criação de sites e sistemas baseados em servidores, como blogs, lojas virtuais e fóruns.
Usado por plataformas como WordPress, o PHP é conhecido por sua simplicidade e eficácia, sendo uma escolha comum para desenvolvedores web iniciantes e experientes.
E, recentemente, o projeto PHP anunciou a nova versão 8.4. Essa versão introduziu uma série de novos recursos, como ganchos de propriedade, visibilidade assimétrica, objetos preguiçosos, uma API de objeto para BCMath, novas funções de array e nova implementação JIT baseada no IR Framework.
O motivo mais óbvio para atualizar o PHP é a segurança! Versões mais antigas têm mais probabilidade de ter vulnerabilidades de segurança e código desatualizado que não é mais suportado.
Versões mais recentes podem suportar novos recursos e funcionalidades excelentes para desenvolvimento web. Geralmente inclui melhorias de desempenho para fazer seu site carregar mais rápido!
E, geralmente, você pode esperar ver uma redução no uso de memória ao atualizar o php de versões mais antigas para mais novas, o que é realmente útil para servidores com pouca RAM.
Dito isso, veja como instalar ou atualizar para o Php 8.4 no Ubuntu 22.04 ou Ubuntu 24.04 para trabalhar com o servidor web Apache2 ou Nginx.
Como instalar o PHP 8.4 no Ubuntu 22.04 e 24.04
O PHP 8.4 é fácil de instalar em todas as versões atuais do Ubuntu LTS por meio do PPA de Ondrej Sury, que é praticamente “oficial”, pois o mantenedor também gerencia o pacote php oficial no Debian.
NOTA 1: o PPA também suporta o Ubuntu 20.04 LTS. No entanto, a compilação amd64 está quebrada no momento da escrita. Verifique o link acima antes de tentar isso no 20.04.
NOTA 2: Se você estiver tentando atualizar do PHP 7.x ou mesmo mais antigo. Você precisa fazer algumas pesquisas primeiro, pois isso pode quebrar seu site!!
Então para Como instalar o PHP 8.4 no Ubuntu 22.04 e 24.04, devemos fazer o seguinte:
Passo 1. Primeiro, conecte-se ao seu servidor Ubuntu e execute o comando para instalar o pacote para a ferramenta add-apt-repository
.
sudo apt install software-properties-common
Passo 2. Em seguida, execute o comando para adicionar o repositório PPA e pressione Enter para continuar:
LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php
Passo 3. Adicionar PPA agora atualiza automaticamente o cache do pacote. Por precaução, você pode executar sudo apt update
para atualizar o cache manualmente.
Passo 4. Finalmente, instale o PHP 8.4 dependendo do seu servidor web:
Para instalar o php 8.4 para Apache 2, use o comando:
sudo apt install php8.4 libapache2-mod-php8.4
Ou execute este comando para Nginx:
sudo apt install php8.4 php8.4-fpm
Você também pode precisar instalar alguns módulos, por exemplo, php8.4-tidy, php8.4-mysql, php8.4-xml, php8.4-zip e mais executando o comando:
sudo apt install php8.4-tidy php8.4-mysql php8.4-xml php8.4-zip
Se você estiver tentando atualizar o php e nem sabe quais módulos precisa instalar, execute o comando apt list --installed |grep php
para informar todos os módulos que você instalou para a versão antiga do php e instale os correspondentes para php8.4.
Após instalar o php 8.4, você também precisa fazer algo para que seu servidor web use a nova versão do php.
Para o Apache 2, se você tiver um php antigo em uso, execute o comando abaixo para desabilitá-lo:
sudo a2dismod php8.3
No comando, substitua php8.3 pela versão atual do php em execução. Para o Ubuntu 22.04, pode ser php8.1.
Em seguida, habilite a nova versão do php por meio do comando:
sudo a2enmod php8.4
Finalmente, reinicie o serviço apache2 para aplicar a alteração:
sudo systemctl restart apache2.service
Para Nginx, você pode primeiro executar o comando abaixo para configurar o php-fpm:
sudo nano /etc/php/8.4/fpm/pool.d/www.conf
Se estiver atualizando do php antigo, você pode apenas editar de acordo com o arquivo /etc/php/8.3/fpm/pool.d/www.conf, mas substitua o número 8.3 de acordo.
Em seguida, edite o arquivo de configuração nginx para seu site:
sudo nano /etc/nginx/sites-available/default
Aqui, substituir o padrão depende de qual arquivo no diretório você usa para seu site.
Quando o arquivo abrir, role para baixo e descubra a seção location ~ \.php$ {}
e defina fastcgi_pass unix:/run/php/php8.4-fpm.sock
; Se você configurou o php-fpm para escutar na porta TCP, então você pode deixar o arquivo inalterado.
Finalmente, pressione Ctrl+S para salvar o arquivo e Ctrl+X para sair. E reinicie o nginx e o php-fpm para aplicar as alterações:
sudo systemctl restart nginx php8.4-fpm
Além disso, pare o antigo serviço php-fpm (substitua o número 8.3 adequadamente):
sudo systemctl stop php8.3-fpm