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.
Veja abaixo o Print atualizado com as versões do PHP que já chegaram ao fim do suporte:
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.