Actualizado el sábado, 21 septiembre, 2019
Instalar php 7 en VestaCP con Centos 7.
Si eres usuario del panel de control VestaCP, ya sabes que de forma predeterminada no viene con PHP 7. La verdad es que es una pena, pues las mejoras que PHP 7 nos brinda son muchas.
Por suerte es una operación sencilla actualizar a php 7 en VestaCP.
Debes tener el repositorio «remi» activado, pues los repositorios oficiales de CentOS 7 no lo tiene. Si no recuerdas como instalar y activar el repositorio remi, puedes revisar este articulo.
Comenzamos…
Primero actualizamos el sistema.
sudo yum update
Una vez actualizado, te recomiendo que reinicies el sistema, si no recuerdas como… este articulo te guiara.
Instalamos las utilidades yum.
sudo yum install yum-utils
Activamos el repositorio remi.
yum --enablerepo=remi update remi-release
Desinstalamos php, también se desinstalara roundcube pero no pasa nada, después lo instalamos de nuevo.
yum remove php
Una vez desinstalado, procedemos a instalar php 7, te recomiendo que instales la versión 7.0, si todo funciona correctamente puedes actualizar a la 7.1 o 7.2.
PHP 7.0
yum -y --enablerepo=remi install php70 php70-php php70-php-pear php70-php-bcmath php70-php-pecl-jsond-devel php70-php-mysqlnd php70-php-gd php70-php-common php70-php-fpm php70-php-intl php70-php-cli php70-php php70-php-xml php70-php-opcache php70-php-pecl-apcu php70-php-pecl-jsond php70-php-pdo php70-php-gmp php70-php-process php70-php-pecl-imagick php70-php-devel php70-php-mbstring
PHP 7.1
yum -y --enablerepo=remi install php71 php71-php php71-php-pear php71-php-bcmath php71-php-pecl-jsond-devel php71-php-mysqlnd php71-php-gd php71-php-common php71-php-fpm php71-php-intl php71-php-cli php71-php php71-php-xml php71-php-opcache php71-php-pecl-apcu php71-php-pecl-jsond php71-php-pdo php71-php-gmp php71-php-process php71-php-pecl-imagick php71-php-devel php71-php-mbstring
PHP 7.2
yum -y --enablerepo=remi install php72 php72-php php72-php-pear php72-php-bcmath php72-php-pecl-jsond-devel php72-php-mysqlnd php72-php-gd php72-php-common php72-php-fpm php72-php-intl php72-php-cli php72-php php72-php-xml php72-php-opcache php72-php-pecl-apcu php72-php-pecl-jsond php72-php-pdo php72-php-gmp php72-php-process php72-php-pecl-imagick php72-php-devel php72-php-mbstring
Vincula el nuevo php (según tu versión php).
rm -f /usr/bin/php ln -s /usr/bin/php70 /usr/bin/php
Actualiza el sistema.
yum update
Descargamos roundcube y lo instalamos de nuevo.
wget ftp://195.220.108.108/linux/remi/enterprise/7/remi/x86_64/roundcubemail-1.3.10-1.el7.remi.noarch.rpm rpm -i --nodeps roundcubemail-1.3.10-1.el7.remi.noarch.rpm
Agregamos roundcube a VestaCP (asegúrate que corresponde con la versión instalada de VestaCP, si no es así la modificas).
wget c.vestacp.com/0.9.8/rhel/httpd-webmail.conf -O /etc/httpd/conf.d/roundcubemail.conf wget c.vestacp.com/0.9.8/rhel/roundcube-main.conf -O /etc/roundcubemail/main.inc.php wget c.vestacp.com/0.9.8/rhel/roundcube-db.conf -O /etc/roundcubemail/db.inc.php wget c.vestacp.com/0.9.8/rhel/roundcube-driver.php -O /usr/share/roundcubemail/plugins/password/drivers/vesta.php wget c.vestacp.com/0.9.8/rhel/roundcube-pw.conf -O /usr/share/roundcubemail/plugins/password/config.inc.php chmod a+r /etc/roundcubemail/*
Reinicia los servicios.
service httpd restart;service nginx restart
Este ultimo punto no es obligatorio, solo es por si quieres deshabilitar las antiguas versiones de php que siguen en el sistema.
sudo yum-config-manager --disable remi-php56 sudo yum-config-manager --disable remi-php55 sudo yum-config-manager --disable remi-php56-debuginfo sudo yum-config-manager --disable remi-php55-debuginfo sudo yum clean all sudo yum update
Solo queda reiniciar el sistema de nuevo, tal como te indique en el anterior articulo. Y a disfrutar de tu nueva versión de php.
Excelente tutorial.
Saludos
Y el phpmyadmin ?
Phpmyadmin se instala con vestacp.