Inversores

Base de conocimientos

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

Modificar la versión de PHP en la línea de comandos

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.

 

Introducción

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

 

Versión predeterminada de PHP CLI

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

# Check current PHP version
php -v

Para garantizar 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 la línea de comandos

Puede configurar la versión de PHP que se carga 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 una terminal interactiva.

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

    touch ~/.bashrc
    nano ~/.bashrc
  2. Añada 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 establecer una conexión SSH (modo de inicio de sesión).

  1. Modifique el archivo:

    nano ~/.profile
  2. Añada la línea de exportación:

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

 

3. Cargar .bashrc de forma sistemática

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 modificar su entorno global, invoque directamente el ejecutable:

# 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 de línea de comandos utilizarán la versión de PHP seleccionada por defecto.


¿Le ha sido útil esta FAQ?