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 -vPara 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.
Abra el archivo (o créelo si no existe):
touch ~/.bashrc nano ~/.bashrcAgregue 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 conectarse a través de SSH (modo de inicio de sesión).
Modifique el archivo:
nano ~/.profileAgregue 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 -vUna vez completados estos pasos, sus sesiones SSH y sus scripts CLI utilizarán la versión de PHP seleccionada por defecto.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?