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.
Antes de começar, certifique-se de que seu sistema está atualizado.
sudo apt update
sudo apt upgrade
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
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
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
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.
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.
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;
}
}
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!