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
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?
Si instalas la ultima version de Vesta, el se encarga de instalar todo, incluido PHP7.
Saludos!
Saludos, cual es el comando que usas para instalar Vesta?
Hola Antoni, en este enlace encuentras en proceso de instalacion, solo son un par de comandos o puedes personalizar el comando de instalación en la misma pagina http://vestacp.com/install/
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
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
La linea 18 del script tiene
echo «$wrapper_script» > $wrapper_file
debe ser
echo «$wrapper_script» > $wrapper_file
Hola @jose, muchas gracias, realizamos la corrección en ese codigo que tenia un caracter extraño.
Un saludo!