PHP 7 y PHP 5.6 en VestaCP



Esta configuracion te permitirá tener PHP 7 y PHP 5.6 de manera simultánea en Vesta CP.

Utilizo en la actualidad,
Distribución: Ubuntu 16.04
Version VestaCP: 0.9.8-17

El procedimiento es bastante sencillo, primero, hay que instalar PHP 5.6 para que este disponible a nivel global. En esta versión de Ubuntu solo existe PHP 7 en los repositorios, así que hay que agregar un repositorio PPA.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get install php5.6 php5.6-common php5.6-cgi php5.6-json php5.6-redis php5.6-imagick php5.6-apcu php5.6-fpm php5.6-curl php5.6-mysql php5.6-gd php5.6-mcrypt php5.6-pgsql php5.6-sqlite3 php5.6-mbstring php5.6-dom php5.6-zip php5.6-intl php-memcached php5.6-dev

En este punto ya debe estar instaladas ambas versiones de PHP, ahora, hay que crear las plantillas en VestaCP, estas plantillas se encuentran en la siguiente ruta

/usr/local/vesta/data/templates/web/apache2

Alli se deben crear 3 archivos, phpfcgid56.sh, phpfcgid56.tpl, phpfcgid56.stpl con la siguiente información.

phpfcgid56.sh

phpfcgid56.tpl

phpfcgid56.stpl

Ahora, solo basta con reiniciar apache y en caso de ser necesario, re configurar los usuarios ya creados en vesta, esto se hace con el siguiente comando, donde admin es el nombre del usuario a re-generar.

 v-rebuild-user admin

Finalmente, a los sitios que queremos que corran sobre php 5.6 se les debe configurar el respectivo template en la interface, para ello simplemente hay que ir al sitio web y dentro de su configuración seleccionar phpfcgid56

Nota Avanzada: El procedimiento que se hizo en las plantillas simplemente consistió en duplicar la plantilla existente y modificar el parámetro que llama a la versión del php por php5.6. Esto se hizo en el archivo phpfcgid56.sh

8 thoughts on “PHP 7 y PHP 5.6 en VestaCP

  1. Hola,
    si solo quiero php7 en mi servidor, ¿que tengo que hacer?
    aun no he instalado vestacp.
    primero instalo php7 o ya viene con vestacp?

  2. Lo primero muchas gracias por el tutorial Juan. Lo he seguido para poder usar php5.6 en una instalación limpia de VestaCP con PHP7 y aunque todos los pasos me funcionan, al seleccionar el nuevo template se cuelga apache, me salta el siguiente error: Error: apache2 restart failed

    ¿Se te ocurre que pueda estar fallando? Muchas gracias

  3. Cordial Saludo HogoJP,

    Tendríamos que ver el log del apache, para determinar que es lo que no lo deja iniciar, tal vez no fue copiada la totalidad de la plantilla o quedo algun caracter mal. Hemos probado esta configuración en varios servidores y funciona correctamente

  4. La linea 18 del script tiene

    echo «$wrapper_script» > $wrapper_file

    debe ser

    echo «$wrapper_script» > $wrapper_file

Deja una respuesta

Tu dirección de correo electrónico no será publicada.