Cómo instalar distintas versiones de PHP en Ubuntu

Imagen de Dok Sev en Pixabay

Cómo instalar distintas versiones de PHP en Ubuntu

En ocasiones en tu entorno de desarrollo necesitas trabajar entre distintos proyectos los cuales para correrlos es necesario una versión específica de PHP para su correcto funcionamiento, es por eso que en esta ocasión voy a mostrarte cómo instalar distintas versiones de PHP en Ubuntu y cambiar entre ellas, este tutorial te puede servir para trabajar en la versión desktop o en un servidor, yo estoy usando Ubuntu Desktop 20.04. Manos a la obra.

1. Verificar la versión de PHP

Para ver la versión de PHP que tienes corriendo en tu equipo escribe en la terminal:

sudo apt show php

2. Instalar dependencias

Antes de instalar PHP en tu equipo es necesario que instales algunas dependencias, para ello escribe en la terminal de comandos:

sudo apt install software-properties-common

En mi caso no es necesario instalar nada.

3. Agregar el repositorio PPA:

Ahora agrega el repositorio PPA desde donde se cargaran las instalaciones de las distintas versiones de PHP, en la terminal escribe:

sudo add-apt-repository ppa:ondrej/php

Cómo instalar distintas versiones de PHP en Ubuntu

Para confirmar oprime la tecla Enter.

4. Instalar las versiones de PHP

Ahora es necesario actualizar la lista de repositorios del sistema, para eso escribe en la terminal:

sudo apt update

Ahora ya puedes instalar las distintas versiones de PHP que quieras usar.

Para instalar algunas de las versiones de PHP como la 5.6 escribe la instrucción:

sudo apt install php5.6

php -v

7.1

sudo apt install php7.1

php -v

7.2

sudo apt install php7.2

php -v

7.4

sudo apt install php7.4

8.0:

sudo apt install php8.0

php -v

La última versión de PHP que es 8.1:

sudo apt install php8.1

para verificar que la versión se instaló:

php -v

5. Escoger la versión predeterminada para PHP

Para escoger la versión predeterminada que quieres usar en tu sistema escribe en la terminal:

sudo update-alternatives --set php /usr/bin/php7.4

Si quieres saber las versiones que tienes en tu equipo puedes buscar en la carpeta /usr/bin:

cd /usr/bin/

Ahora para configurar el servidor Apache para que use una determinada versión, primero es necesario desactivar la versión que esta corriendo actualmente, escribe la instrucción:

sudo a2dismod php7.2

Luego, dile a Apache cuál es la versión que quieres que use activándola con la instrucción :

sudo a2enmod php7.4

sudo systemctl restart apache2

Según la versión que necesites trabajar en tu proyecto la puedes configurar tan fácilmente como escribir unos cuantos comandos en la terminal y pasar de una versión de PHP a otra versión.

Conclusión

En este tutorial aprendiste cómo puedes instalar distintas versiones de PHP en Ubuntu y cambiar entre ellas según lo requiera el proyecto en que estás trabajando, recuerda que lo puedes aplicar para Ubuntu Desktop o para Ubuntu Server. Si te sirvió este tutorial te invito a compartirlo en tus redes sociales para llegar a más personas y si tienes dudas o comentarios déjalos en la caja de comentarios, estaré al pendiente de ellos. Te mando un saludo.

Te puede interesar: Cómo cambiar de versión de PHP en Laragon.

Referencias: Stackoverflow.

About The Author

Cómo instalar distintas versiones de PHP en Ubuntu comentarios en «4»

  1. muchas gracias, tengo una duda, tengo varios dominios en mi servidor , es posible que cada dominio tenga su versión de php, o cada carpeta tenga use la que corresponde en su caso. Mil gracias por su generosidad

    1. Hola Gerardo gracias por visitar y comentar. Una de las opciones para solucionar eso es virtualizar con Vagrant o con Puppet pero el despliegue en producción puede ser algo engorroso. La opción más sencilla es Docker ya que te permite usar no solamente distintas versiones de PHP en cada proyecto sino usar distintas versiones de sistema operativo, gestor de base de datos, etc., en breve estaré haciendo un tutorial que explique cómo hacer uso de PHP y Docker. Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *