1000 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 editar la versión PHP directamente en línea de comandos cuando ejecuta scripts de PHP utilizando PHP CLI (Interface de Línea de comando) en un Alojamiento web Infomaniak.
Preámbulo
- Esto puede ser útil cuando necesita modificar temporalmente ciertos parámetros para un script específico o para una sesión PHP.
- Si solo usa la indicación
php
a continuación, se instalará la liberación anterior a la que ya estaba en su lugar (última versión -1): si la última versión instalada es la 8.1, será la 8.0 la que se utilizará con "php
"). Se debe utilizar preferentemente la menciónphp-7.0
,php-7.1
, etc. para que la versión no cambie a medida que las actualizaciones. - Conozca esta otra guía si busca información sobre la configuración de la versión de PHP definida en el Manager Infomaniak.
Editar versión de PHP usada en CLI
La versión de PHP utilizada en la línea de comandos (CLI) puede modificarse fácilmente a través de SSH:
- Inicie sesión en el servidor en SSH (¿Necesitas ayuda?).
Cree un archivo
.profile
si no existe:touch ~/.profile
Editar 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
Cargar archivo
.profile
:source ~/.profile
Compruebe la versión de php:
php -v
Modo interactivo
El archivo .profile
antes mencionado sólo se carga cuando se utiliza la interfaz de usuario. En SSH ( login mode), es el archivo .bash_profile
Que está sordo. Y en modo interactivo (no login), es el archivo .bashrc
Que está sordo.
Algunos scripts de implementación en servidor abren las sesiones en modo interactivo ( non-login) y las variables medioambientales no se cargan en el PATH aunque la sesión SSH esté correctamente configurada.
En este caso, debe cargar la versión php en el archivo .bashrc
(export PATH="/opt/php7.4/bin:$PATH"
), y fuente en los archivos >.bash_profile
y .profile
el archivo .bashrc
(. ~/.bashrc
).
Después de seguir estos pasos, la versión de PHP que ha especificado debe ser cargada en su entorno de shell cada vez que abra una nueva sesión. Esto le permitirá ejecutar scripts usando esta versión de PHP en línea de comandos (CLI).