Mostrando diferentes versões do php na CLI e no navegador

Mostrando diferentes versões do php na CLI e no navegador

Tenho 3 phpinstalados no meu local, mas depois de instalar php8.1não consigo alterá-lo para o navegador, ele sempre mostra o antigo.

Eu tentei mudar com o comando abaixo, mas nada mudou conforme minha expectativa.

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

set PATH="/usr/bin/php8.1:$PATH"

na linha de comando mostra a versão 8.1 enquanto no navegador mostra 7.4

Responder1

O módulo PHP usado pelo seu servidor Apache (e, portanto, aquele mostrado "no navegador") é definido na configuração do Apache.

Dependendo de como você os instalou, você pode tentar algo como

a2dismod php7.4
a2enmod php8.1

isso desativará seu antigo módulo 7.4 e ativará a versão 8.1. Você então precisa recarregar o Apache para que as alterações sejam executadas.

Se não funcionar, basta inverter os comandos para reativar o seu 7.4:

a2dismod php8.1
a2enmod php7.4

Esteja ciente, porém, que dependendo de como você instalou os módulos (da fonte? de um .debpacote?), o acima pode não funcionar. Se você puder fornecer mais informações sobre sua versão do Ubuntu e como instalou as versões extras do PHP, isso ajudaria a fornecer respostas mais precisas.

informação relacionada