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 -vPara 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.
Abra el archivo (o créelo si no existe):
touch ~/.bashrc nano ~/.bashrcAñada esta línea para definir la versión deseada (ejemplo con PHP 8.3):
export PATH="/opt/php8.3/bin:$PATH"Actualice la configuración:
source ~/.bashrcVerifique 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).
Modifique el archivo:
nano ~/.profileAñ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 -vUna 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.
Enlace a esta FAQ: https://faq.infomaniak.com/2108
¿Le ha sido útil esta FAQ?