1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Cambiar la versión de PHP utilizada en CLI a través de SSH
Esta guía proporciona instrucciones para cambiar la versión de PHP utilizada cuando se ejecutan comandos de línea de comandos (CLI) a través de Secure Shell (SSH).
Si desea cambiar la versión de PHP de su sitio web, lea esta guía .
Cambiar la versión de PHP utilizada en CLI
Para cambiar la versión de PHP utilizada desde la línea de comandos (CLI) a través de SSH:
- iniciar sesión usando SSH ( ayuda )
- cree un archivo .profile si no existe:toque ~/.perfil
- edite el archivo .profile:nano ~/.perfil
- agregue este código dentro del archivo para elegir la versión de php deseada:exportar RUTA=/opt/php7.4/bin:$RUTA
- cargue el archivo .profile:fuente ~/.perfil
- verifique la versión de php:php-v
Modo interactivo
El archivo .profile mencionado anteriormente solo se carga cuando se utiliza la interfaz de usuario. En SSH (modo de inicio de sesión), se obtiene el archivo .bash_profile. Y en el modo interactivo (sin inicio de sesión), es el archivo .bashrc el que se obtiene.
Algunas secuencias de comandos de implementación del servidor abren sesiones en modo interactivo (sin inicio de sesión) y las variables de entorno no se cargan en la RUTA incluso si la sesión SSH está configurada correctamente.
En este caso, debe cargar la versión php en el archivo .bashrc (exportar PATH="/opt/php7.4/bin:$PATH"), y obtener en los archivos .bash_profile y .profile el archivo .bashrc (. ~ /.bashrc).
Después de seguir estos pasos, la versión de PHP que especificó debe cargarse en su entorno de shell cada vez que abra una nueva sesión. Esto le permitirá ejecutar scripts utilizando esta versión de PHP desde la línea de comandos (CLI).
Mención de la versión de PHP
Si solo usa la mención "php", se instalará la versión anterior a la que ya estaba en su lugar (última versión -1): si la última versión instalada es 8.1, se usará 8.0 con "php"). Es preferible utilizar la mención "php-7.0", "php-7.1", etc. para que la versión no cambie a medida que se realizan las actualizaciones.