Eu tentei mudar minha versão do PHP CLI com sudo update-alternatives --config php
:
There are 2 choices for the alternative php (providing /usr/bin/php).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/php8.1 81 auto mode
* 1 /usr/bin/php8.0.15 1 manual mode
2 /usr/bin/php8.1 81 manual mode
Eu configurei para 0 e verifiquei com update-alternatives --display php
:
php - auto mode
link best version is /usr/bin/php8.1
link currently points to /usr/bin/php8.1
link php is /usr/bin/php
slave php.1.gz is /usr/share/man/man1/php.1.gz
/usr/bin/php8.0.15 - priority 1
/usr/bin/php8.1 - priority 81
slave php.1.gz: /usr/share/man/man1/php8.1.1.gz
Parece que funcionou, mas se eu verificar com php -v
, recebo:
PHP 8.0.15 (cli) (built: Jun 7 2022 10:21:21) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.15, Copyright (c) Zend Technologies
command -v php
saídas /usr/local/bin/php
.
Estou usando o Ubuntu 22.04 LTS
Você presumivelmente tem
/usr/local/bin
à frente/usr/bin
em seuPATH
, e como há umphp
binário em/usr/local/bin
, seu shell usa isso. Aphp
alternativa configurada porupdate-alternatives
acaba não surtindo efeito — pelo menos, em qualquer coisa baseada nissoPATH
.Para corrigir isso, no seu caso, recomendo remover a instalação do PHP no
/usr/local
. Uma abordagem mais simples seria reordenar seuPATH
, mas isso pode afetar outros binários nos quais você confia no/usr/local/bin
.