GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo cambiar la versión de PHP

Recientemente discutí una variedad de temas relacionados con la configuración de varios servidores web y el funcionamiento de aplicaciones PHP como WordPress. Los servidores web, como OpenLiteSpeed, le permiten cambiar la versión usando la Consola WebAdmin, pero si está usando Apache, aquí le mostramos cómo cambiar la versión de PHP en Linux.

Versiones de PHP

¿Cómo comprobar la versión de PHP en Linux?

Primero, determine qué versión de PHP está instalada y configurada actualmente. Estoy usando Debian 11 para esta demostración. Todas las instrucciones proporcionadas en este artículo funcionarán sin problemas en cualquier distribución de Linux.

Lo único que debe tener en cuenta es que la versión a la que intenta cambiar está correctamente instalada.

php -v

Instalación de una versión específica de PHP

Hay una guía detallada sobre LinuxAndUbuntu sobre cómo instalar PHP 8.x en distribuciones de Linux basadas en Debian y Ubuntu. Si está instalando una versión anterior como PHP 7.4, no es necesario agregar ningún repositorio.

sudo apt install php7.4

Cambiar versión de PHP

Una vez que tenga varias versiones de PHP instaladas, podemos usar los scripts a2dismod y a2enmod para deshabilitar una versión de PHP y habilitar otra versión de PHP. Ambos scripts pueden habilitar y deshabilitar cualquier módulo de apache.

Deshabilitar la versión actual de PHP

Suponiendo que tiene un PHP 8.1 configurado actualmente como la versión predeterminada de PHP, aquí se explica cómo deshabilitarlo:

sudo a2dismod php8.1

Habilitar nueva versión de PHP

Ahora podemos cambiar a cualquier versión PHP instalada usando a2enmod –

sudo a2enmod php7.4

No olvide reiniciar el servidor apache después de cambiar la versión de PHP.

sudo service apache2 restart

Errores comunes con a2enmod

Algunos usuarios pueden recibir el error "bash:a2dismod:comando no encontrado".

[email protected]:~$ a2dismod php8.1
bash: a2dismod: command not found

La mayoría de las veces, el error ocurre cuando se ejecuta el comando sin sudo o root.

Aquí está el resultado que obtiene al ejecutar con éxito el comando:

[email protected]:~$ sudo a2dismod php8.1
Module php8.1 disabled.
To activate the new configuration, you need to run:
  systemctl restart apache2

Lo mismo ocurre con a2enmod. Ejecútelo con sudo o como usuario root.

Otro error con el que se pueden encontrar los usuarios es “ERROR:¡El módulo php7.3 no existe!”.

[email protected]:~$ sudo a2enmod php7.3
ERROR: Module php7.3 does not exist!

Este error significa que la versión de PHP que el usuario intenta activar no está instalada. En este caso, php7.3 no está instalado.

Así es como se ve una ejecución exitosa de a2enmod:

[email protected]:~$ sudo a2enmod php7.4
Considering dependency mpm_prefork for php7.4:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.4:
Enabling module php7.4.
To activate the new configuration, you need to run:
  systemctl restart apache2


Linux
  1. Cómo cambiar la versión de Python en Ubuntu y Debian

  2. Cómo ocultar la versión de PHP en Linux

  3. Cómo cambiar la versión de PHP

  4. Cómo cambiar tu versión de PHP en cPanel

  5. Cómo actualizar la versión de PHP a PHP 8.0 en Ubuntu

Cómo cambiar la versión PHP de su sitio

¿Cómo puedo cambiar mi versión de PHP en cPanel?

Cómo cambiar la versión de PHP

Cómo cambiar la versión de PHP por dominio

Cómo cambiar ChromeOS para usar Debian Bullseye

Cómo comprobar la versión de PHP en Linux