PHP no Ubuntu

Como instalar versões diferentes do PHP 7.2, 7.3, 7.4, 8.0 ou 8.1 no Ubuntu

Neste post instale várias versões do PHP no Ubuntu ao mesmo tempo.

PHP 8.3 RC1 lançado com json_validate e classes anônimas somente leitura
php

O PHP é de código aberto e uma das linguagens mais populares para desenvolvimento de sites e aplicações web. Ele roda do lado do servidor e pode ser embutido no HTML. Atualmente, as versões suportadas do PHP são a 7.3, 7.4, 8.0 e 8.1. Isso significa que as versões 5.3, 5.4 5.5 até a 7.2 chegaram ao fim da vida, não recebem mais suporte e atualizações de segurança. Neste tutorial, vamos mostrar como instalar as versões diferentes do PHP no Ubuntu e derivados com as extensões para os servidores Apache e Nginx.

Nota: Esta PPA não remove as versões antigas do PHP, ela as mantém. Lembre-se que ao instalar uma versão PHP você pode assumir riscos. Os comandos abaixo mesmo para versões antigas serão mantidos!

Veja abaixo o Print atualizado com as versões do PHP que já chegaram ao fim do suporte:

instalar-versoes-diferentes-php-7-0-7-1-7-2-7-3-7-4-8-0-no-ubuntu

Instalando versão estável do PHP no Ubuntu

A versão estável nos repositórios do Ubuntu é a versão do PHP 7.x, você pode confirmar isso utilizando o comando apt, como demonstrado abaixo:

sudo apt show php

Ou

sudo apt show php -a

O resultado será parecido com esse:

Package: php
Version: 2:7.2+69ubuntu1
Priority: optional
Section: php
Source: php-defaults (69ubuntu1)
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]m>
Original-Maintainer: Debian PHP Maintainers <[email protected]g>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 13,3 kB
Depends: php7.2
Supported: 9m
Download-Size: 2.780 B
APT-Sources: http://br.archive.ubuntu.com/ubuntu disco/main amd64 Packages
Description: server-side, HTML-embedded scripting language (default)
PHP (acrônimo recursivo para PHP: Hypertext Preprocessor) é uma linguagem
de script de código aberto e propósito geral amplamente utilizada que foi
especialmente implementada para desenvolvimento web e pode ser embarcada
dentro do HTML.
.
This package is a dependency package, which depends on latest stable PHP
version (currently 7.2).

Para instalar a versão do PHP dos repositórios do Ubuntu, utilize o comando abaixo:

sudo apt install php

Instalando versões diferentes do PHP 7.2, 7.3, 7.4, 8.0 e 8.1 no Ubuntu usando PPA

1. O primeiro passo para instalar diferentes versões do PHP é adicionar o PPA mantido por Ondrej Surý no Ubuntu.

sudo add-apt-repository ppa:ondrej/php

2. Agora, é preciso que você atualize o sistema:

sudo apt update && sudo apt dist-upgrade -y

3. Agora, vamos instalar as versões diferentes do PHP no Ubuntu

Para quem utiliza o Apache, execute os comandos abaixo para instalar as versões diferentes do PHP no Ubuntu:

PHP 5.6 NÃO DISPONÍVEL NO REPOSITÓRIO UBUNTU

PHP 7.0 NÃO DISPONÍVEL NO REPOSITÓRIO UBUNTU

PHP 7.1 NÃO DISPONÍVEL NO REPOSITÓRIO UBUNTU

PHP 7.2

sudo apt install php7.2

PHP 7.3

sudo apt install php7.3

PHP 7.4

sudo apt install php7.4

PHP 8.0

sudo apt install php8.0

PHP 8.1

sudo apt install php8.1

Para quem utiliza o Nginx, execute os comandos abaixo para instalar as versões diferentes do PHP no Ubuntu:

PHP 5.6 NÃO DISPONÍVEL NO REPOSITÓRIO UBUNTU

PHP 7.0 NÃO DISPONÍVEL NO REPOSITÓRIO UBUNTU

PHP 7.1 NÃO DISPONÍVEL NO REPOSITÓRIO UBUNTU

PHP 7.2

sudo apt install php7.2-fpm

PHP 7.3

sudo apt install php7.3-fpm

PHP 7.4

sudo apt install php7.4-fpm

PHP 8.0

sudo apt install php8.0-fpm

PHP 8.1

sudo apt install php8.1-fpm

4. Para instalar qualquer módulo PHP, especifique a versão do PHP e use o recurso de autocompletar para visualizar todos o módulos disponíveis.

5. Agora você pode instalar os módulos mais necessários, basta trocar a versão pela do PHP ou das versões que você quer instalar, perceba que abaixo estou instalando apenas o PHP 7.4:

sudo apt install php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mcrypt

6. Finalmente, você pode verificar a versão do PHP usada no sistema:

php -v

Selecione a versão padrão do PHP

7. Você pode selecionar a versão padrão do PHP utilizando o comando update-alternatives, após fazer isso, rode o comando anterior para confirmar:

PHP 5.6 VERSÃO DESCONTINUADA

PHP 7.0 VERSÃO DESCONTINUADA

PHP 7.1 VERSÃO DESCONTINUADA

PHP 7.2

sudo update-alternatives –set php /usr/bin/php7.2

PHP 7.3

sudo update-alternatives –set php /usr/bin/php7.3

PHP 7.4

sudo update-alternatives –set php /usr/bin/php7.4

PHP 8.0

sudo update-alternatives –set php /usr/bin/php8.0

PHP 8.1

sudo update-alternatives –set php /usr/bin/php8.1

8. Para selecionar a versão do PHP que irá trabalhar com o Apache, primeiro desabilite a versão atual com o comando a2dismod e depois habilite a versão que precisa com o comando a2enmod:

Exemplo para desabilitar o php7.0, troque o 7.0 pela versão correspondente a qual deseja desabilitar:

sudo a2dismod php7.0

Agora, veja o modelo abaixo para habilitar, estou habilitando a versão 7.4:

sudo a2enmod php7.4

Por fim, vamos reiniciar o Apache:

sudo systemctl restart apache2

9. Após alterar a versão, você pode encontrar seu arquivo de configuração do PHP com o seguinte comando:

php -i | grep “Loaded Configuration File”

É isto, até a próxima.