VestaCP

Instalar múltiples versiones PHP en Vesta

Hace muy poco os enseñamos a instalar VestaCP en un servidor Linux, esto es muy sencillo, pero hay un inconveniente si utilizas Vesta y son las versiones de PHP. Por defecto solo te viene con una versión habilitada, lo cual es un problema si migras alguna web que utilice PHP7 u otra versión.

Por ello un usuario del foro de VestaCP hizo un script que permite configurar múltiples versiones de PHP a través del panel de Vesta con un simple click.

Este script este hecho para el sistema operativo de Centos o Red Hat Enterprise.

Para que este script funcione correctamente, tenéis que tener solamente en cuenta una opción, y es que cuando instalasteis Vesta Control Panel no estuviera seleccionada la opción de Nginx + PHP FPM en la opción de Servidor Web, sin embargo si seleccionasteis cualquiera de las otras opciones este tutorial os será de ayuda.

Índice

  1.  Instalación del Script.
  2. Instalar módulos de las versiones de PHP.
  3. Comprobar la instalación.
  4. Bug en versiones anteriores.

Instalación del Script

Seguiremos los siguientes pasos:

1.- Descargar el script que va realizar la instalación:

wget http://mirror.skamasle.com/vestacp/PHP/sk-phpinstaller_beta02_3.sh

2.- Ejecutar el script:

bash sk-phpinstaller_beta02_3.sh

Solo con estos dos pequeños pasos ya tendríamos correctamente instaladas las múltiples versiones de PHP(7, 5.6 and 5.5.) en nuestro VestaCP.

Instalar módulos en las versiones de PHP

Si queremos instalar algún modulo PHP adicional para alguna versión de PHP, debemos seguir los siguientes pasos:

1.- Buscar el paquete que queremos instalar:

yum search php70 --enablerepo=remi |grep mcrypt
#salida de datos:
php70-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support

2.- Instalamos el paquete necesario habilitando el repositorio remi que es el que tiene los paquetes que necesitamos.

yum install php70-php-mcrypt --enablerepo=remi

3.- En caso de que queramos ver la ruta donde se ha generado el fichero .ini, ejecutaremos el siguiente comando:

/usr/bin/php70 --ini |grep mcrypt
#salida de datos
/etc/opt/remi/php70/php.d/20-mcrypt.ini,

Comprobar la instalación

Una vez hayamos completado satisfactoriamente la instalación y añadido los módulos adicionales de nuestras versiones de PHP, debemos poner la versión de PHP que queramos a nuestro alojamiento.

Para ello logearemos dentro de nuestro panel de control de Vesta y entraremos dentro de algún alojamiento, poniendo el ratón sobre el dominio que queremos editar pulsamos en Edit.

alojamiento-vesta

Ya dentro de la configuración del dominio, pulsaremos en Web template y seleccionaremos la versión de PHP que nosotros necesitemos.

vesta-selectorphp

Una vez seleccionada la versión de PHP deseada le damos al botón de “save” y ya estaría funcionando el alojamiento en esa versión.

Si queréis comprobar que módulos de PHP tiene activado cada versión, bastaría con que subierais un fichero phpinfo a la web y analizarais la información que os indica.

Código de ejemplo de phpinfo (para que lo peguéis directamente en vuestra web):

<?php
phpinfo();
?>

Bug en versiones anteriores

Si a alguno de vosotros no se le aplicara el cambio cuando realizamos esta configuración no os alarméis, esto sucede a que en anteriores versiones existía un bug en Vesta el cual no aplicaba cambios.

Para ello primero debemos de comprobar la línea que resalto en el fichero /usr/local/vesta/func/domain.sh, que tiene la siguiente estructura:

trigger="${2/.*pl/.sh}"
if [ -x "$WEBTPL/$1/$WEB_BACKEND/$trigger" ]; then
$WEBTPL/$1/$WEB_BACKEND/$trigger \
- $user $domain $ip $HOMEDIR $HOMEDIR/$user/web/$domain/public_html
+ $user $domain $local_ip $HOMEDIR $HOMEDIR/$user/web/$domain/public_html
fi
}

En caso de que en vuestro servidor tengáis la línea con el “-” delante, tendréis que sustituirla por la línea que tiene el símbolo “+”.

Una vez hayamos modificado y comprobado el fichero, podemos ejecutar el siguiente comando y se aplicara el cambio de PHP:

v-rebuild-web-domains admin

Con esto ya tendríamos funcionando VestaCP con multiples versiones de PHP, incluyendo PHP 7, cualquier duda puede indicarla en los comentarios.

Compartir esta publicación

Comentarios (0)

Dejar un comentario


Copyright © 1999 - 2017 - Aclass.es - Todos los derechos reservados.