Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Cambiar la versión de PHP en CLI

Esta guía explica cómo modificar la versión de PHP utilizada en la línea de comandos (PHP CLI) en un alojamiento web de Infomaniak.

 

Prólogo

  • Útil para configurar un script específico o una sesión PHP en línea de comandos (CLI).
  • Para modificar la versión de PHP del servidor web (FPM/Apache) a través del Manager, consulte esta otra guía.

 

Versión predeterminada de PHP CLI

El comando php utiliza la versión predeterminada del servidor. Verifique la versión activa con este comando:

# Check current PHP version
php -v

Para la estabilidad de sus scripts, utilice una ruta explícita (por ejemplo, php8.2) o modifique su variable PATH.

 

Modificar la versión de PHP en CLI

Puede configurar la versión de PHP cargada automáticamente en su sesión SSH a través de dos archivos principales.

 

1. Uso de .bashrc (Recomendado)

El archivo ~/.bashrc se lee al abrir un shell interactivo.

  1. Abra el archivo (o créelo si no existe):

    touch ~/.bashrc
    nano ~/.bashrc
  2. Agregue esta línea para definir la versión deseada (ejemplo con PHP 8.3):

    export PATH="/opt/php8.3/bin:$PATH"
  3. Actualice la configuración:

    source ~/.bashrc
  4. Verifique el cambio:

    php -v
    which php

 

2. Uso de .profile (Alternativa)

El archivo ~/.profile se lee al conectarse a través de SSH (modo de inicio de sesión).

  1. Modifique el archivo:

    nano ~/.profile
  2. Agregue la línea de exportación:

    export PATH="/opt/php8.3/bin:$PATH"

 

3. Cargar .bashrc sistemáticamente

Para aplicar la configuración a todos los tipos de sesiones, agregue este código en sus archivos ~/.bash_profile o ~/.profile:

# Load .bashrc if it exists
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

 

Ejecutar una versión específica puntualmente

Para ejecutar un script con una versión específica sin cambiar su entorno global, llame directamente al binario:

# Execute with a specific version
/opt/php8.2/bin/php my_script.php
/opt/php8.3/bin/php -v

Una vez completados estos pasos, sus sesiones SSH y sus scripts CLI utilizarán la versión de PHP seleccionada por defecto.


¿Le ha sido útil esta FAQ?