1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Modificación de la versión de PHP utilizada en CLI vía SSH
Esta guía proporciona instrucciones para cambiar la versión de PHP utilizada al ejecutar comandos de Interfaz de Línea de Comandos (CLI) a través de Secure Shell (SSH).
Cambiar la versión de PHP utilizada en CLI
Para cambiar la versión de PHP utilizada en la Interfaz de Línea de Comandos (CLI) a través de SSH:
- Conéctese a través de SSH (ayuda)
- Cree un archivo .profile si no existe: touch ~/.profile
- Edite el archivo .profile: nano ~/.profile
- Agregue este código dentro del archivo para elegir la versión de PHP deseada: export PATH=/opt/php7.4/bin:$PATH
- Cargue el archivo .profile: source ~/.profile
- Compruebe 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), es el archivo .bash_profile el que se carga. Y en modo interactivo (no inicio de sesión), es el archivo .bashrc el que se carga.
Algunos scripts de implementación del servidor abren sesiones en modo interactivo (no inicio de sesión), y las variables de entorno no se cargan en el PATH incluso si la sesión SSH está configurada correctamente.
En este caso, necesitas cargar la versión de PHP en el archivo .bashrc (export PATH="/opt/php7.4/bin:$PATH") y cargar el archivo .bashrc en los archivos .bash_profile y .profile (. ~/.bashrc).
Después de seguir estos pasos, la versión de PHP que especificaste debería cargarse en tu entorno de shell cada vez que abras una nueva sesión. Esto te permite ejecutar scripts usando esta versión de PHP en la Interfaz de Línea de Comandos (CLI).
Mención de la versión de PHP
Si solo usas la mención "php", se instalará la versión anterior a la que ya está en su lugar (última versión -1): si la última versión instalada es la 8.1, entonces se usará la 8.0 con "php"). Preferiblemente, usa la mención "php-7.0", "php-7.1", etc., para que la versión no cambie con las actualizaciones.