Cambiar version de PHP en terminal de Cpanel

Lo interesante de tener multiphp en cpanel, es que gracias a ello puedes tener múltiples versiones de php en tus diferentes proyectos alojados en tu servidor, aunque algo que me molesta al utilizar el servicio de terminal del mismo cpanel es que este no toma en cuenta la carpeta del multiphp para poder tomar la versión de php, si no que tiene la versión por default del servidor.

La verdad no se si es fallo general o solo soy yo que todavia no he encontrado si hay una manera de poder hacer el cambio desde el mismo cpanel.

lo que encontré para esto es cambiar el alias de php que tiene el servidor para la terminal del cpanl , con la versión php que necesites, esto se hace con los siguientes pasos:

Acceder al plan de hosting ya sea desde el manejador de archivos o en la misma terminal al archivo .bashrc

/home/usuariocpanel/.bashrc

El archivo tiene que tener una estructura parecida a este

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
 . /etc/bashrc
fi

# User specific aliases and functions

Dependiendo de la versión de php que quiera utilizar tiene que poner los siguientes valores:

PHP 7.2

alias php='/opt/cpanel/ea-php72/root/usr/bin/php'
export PATH="/opt/cpanel/ea-php72/root/usr/bin:$PATH"
PHP 7.3

alias php='/opt/cpanel/ea-php73/root/usr/bin/php'
export PATH="/opt/cpanel/ea-php73/root/usr/bin:$PATH"
PHP 7.4

alias php='/opt/cpanel/ea-php74/root/usr/bin/php'
export PATH="/opt/cpanel/ea-php74/root/usr/bin:$PATH"

Aqui puedes utilizar alias por versiones si es que no quieres estar cambiando la versión del php en este archivo, pero depende mucho de como compilas tus proyectos y en general al volver abrir la terminar y ejecutarn un php -v podrias ver la version pero si no quieres cerrar la terminal que tenias abierta antes de hacer los cambios al archivo te faltaría hacer lo siguiente:

  1. A) Para cargar la nueva configuración:
    1. source /home/usuariocpanel/.bashrc
  2. B) Para comprobar si se ha cargado el alias:
    1. alias | egrep ‘php’
  3. C) Para comprobar si la ruta se muestra en la variable PATH:
    1. echo $PATH | egrep ‘/opt/cpanel/ea-php72/root/usr/bin’
      Sustituya «ea-php72» por la versión de PHP que usted ha usado


Deja un comentario