No desenvolvimento de aplicações web, especialmente ao trabalhar com frameworks como Laravel, é comum a necessidade de gerenciar múltiplas versões do PHP. Este guia detalha como instalar e configurar várias versões do PHP no Ubuntu 22.04, permitindo que você alterne facilmente entre elas conforme necessário.

Passo 1: Atualizar o Sistema

Antes de começar, certifique-se de que seu sistema está atualizado.

 
sudo apt update sudo apt upgrade

Passo 2: Adicionar o Repositório PPA

O repositório PPA fornece várias versões do PHP. Vamos adicioná-lo ao nosso sistema.

 
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update

Passo 3: Instalar as Versões do PHP Desejadas

Agora, podemos instalar as versões do PHP que precisamos. Por exemplo, para instalar o PHP 7.4, 8.0 e 8.1, execute os comandos abaixo:

 
sudo apt install php7.4 php7.4-cli php7.4-fpm sudo apt install php8.0 php8.0-cli php8.0-fpm sudo apt install php8.1 php8.1-cli php8.1-fpm

Passo 4: Instalar Extensões Comuns

Provavelmente você precisará de extensões adicionais do PHP. Você pode instalá-las para cada versão especificando a versão no comando. Por exemplo:

 
sudo apt install php7.4-mysql php8.0-mysql php8.1-mysql sudo apt install php7.4-xml php8.0-xml php8.1-xml sudo apt install php7.4-mbstring php8.0-mbstring php8.1-mbstring

Passo 5: Configurar o PHP-FPM

Se você estiver usando o PHP-FPM com um servidor web como o Nginx, será necessário configurar pools de PHP-FPM para cada versão. Os arquivos de configuração do PHP-FPM estão localizados em /etc/php/VERSÃO/fpm/pool.d/.

Crie ou edite arquivos de configuração de pool conforme necessário. Exemplo para o PHP 7.4:

 
sudo nano /etc/php/7.4/fpm/pool.d/www.conf

Certifique-se de ajustar a porta listen se estiver executando várias versões simultaneamente.

Passo 6: Alterar a Versão do PHP na Linha de Comando

Para alternar entre as versões do PHP na linha de comando, podemos usar o update-alternatives.

 
sudo update-alternatives --set php /usr/bin/php7.4 sudo update-alternatives --set php /usr/bin/php8.0 sudo update-alternatives --set php /usr/bin/php8.1

Para listar todas as versões instaladas e selecionar interativamente:

 
sudo update-alternatives --config php

Ao executar este comando, você verá uma lista das versões disponíveis do PHP. Basta selecionar o número correspondente à versão que deseja usar e pressionar Enter.

Passo 7: Configurar o Servidor Web

Se você estiver usando o Apache, pode configurar diferentes versões do PHP em diferentes Virtual Hosts. Certifique-se de desativar o módulo PHP padrão e ativar o módulo PHP específico.

 
sudo a2dismod php7.4 sudo a2dismod php8.0 sudo a2enmod php8.1 sudo systemctl restart apache2

Para Nginx, atualize seus blocos de servidor para usar o socket do PHP-FPM correto.

 
server { listen 80; server_name example.com; root /var/www/example.com; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } }

Conclusão

Com estas etapas, você pode instalar e gerenciar várias versões do PHP no Ubuntu 22.04, facilitando o desenvolvimento e manutenção de aplicações com diferentes requisitos de versão do PHP. Esta flexibilidade é especialmente útil para desenvolvedores que trabalham com múltiplos projetos ou frameworks que dependem de versões específicas do PHP.

Se você tiver dúvidas ou sugestões, sinta-se à vontade para deixar um comentário abaixo. Feliz codificação!

0 Comments

Deixe um comentário

Login ou Cadastre para escrever comentários