Mostrando diferentes versiones de php en CLI y navegador

Mostrando diferentes versiones de php en CLI y navegador

Tengo 3 phpinstalados en mi local, pero después de instalarlos php8.1no podré cambiarlos por el navegador, siempre muestra uno antiguo.

Intenté cambiar con el siguiente comando, pero nada cambió según mis expectativas.

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

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

en la línea de comando muestra la versión 8.1 mientras que en el navegador muestra la 7.4

Respuesta1

El módulo PHP utilizado por su servidor Apache (y por lo tanto, el que se muestra "en el navegador") está configurado en la configuración de Apache.

Dependiendo de cómo los hayas instalado, puedes probar algo como

a2dismod php7.4
a2enmod php8.1

esto deshabilitará su antiguo módulo 7.4 y habilitará la versión 8.1. Luego debe recargar Apache para que se realicen los cambios.

Si no funciona, simplemente invierta los comandos para volver a habilitar su 7.4:

a2dismod php8.1
a2enmod php7.4

Sin embargo, tenga en cuenta que dependiendo de cómo instaló los módulos (¿desde la fuente? ¿desde un .debpaquete?), es posible que lo anterior no funcione. Si puede brindar más información sobre su versión de Ubuntu y cómo instaló las versiones adicionales de PHP, eso ayudaría a brindar respuestas más precisas.

información relacionada