Instalar y actualizar PHP 7 y 7.1 en CentOS 7
Instalar y actualizar PHP 7 y 7.1 en CentOS 7, es una gran revolución en el mundo de PHP. Obteniendo una ganancia de velocidad del 100% bajo ciertas cargas de trabajo. Sin embargo, la adopción de PHP 7 no está tan extendida como debería. De hecho CentOS 7 todavía usa PHP 5.4, aunque es seguro, con algunos trucos puedes instalar PHP 7 y disfrutar de todos sus beneficios en CentOS 7.
Una pequeña introducción
PHP 7 es genial, rápido y absolutamente uno de los mejores re-ingeniería de un idioma ha visto nunca. Pero tenga cuidado, las aplicaciones no son automáticamente compatibles. Aunque se garantiza cierto grado de compatibilidad con versiones anteriores, hay muchas depreciaciones y muchas eliminaciones (por ejemplo, el controlador mysql se ha eliminado a favor de mysqli o MYSQL_PDO). Antes de actualizar a PHP 7.0 debe leer la guía de migración, y si tiene la intención de instalar PHP 7.1, también hay una guía.
CentOS 7 todavía usa PHP 5.4, y hay una buena razón por la que Red Hat sigue manteniendo esta versión. Siguiendo esta guía, agregará repositorios que no forman parte de CentOS por sí mismos (epel y webtatic). La instalación de estos paquetes le permitirá aprovechar su gestor de paquetes sin recompilar PHP. Esto es especialmente bueno, pero si estás en RHEL 7 (en lugar de CentOS7) probablemente romperás el soporte de Red Hat. La instalación de estos paquetes corre por cuenta y riesgo del usuario.
No acepto ninguna responsabilidad de lo que puedas hacer con tu servidor; Utilice este tutorial como guía y recuerde que puede causar perdida de datos si toca las cosas con descuido.
Instalación de PHP 7 (7.1)
El proceso es bastante sencillo, primero tenemos que instalar epel y el repositorio webtatic:
# yum install epel-release # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Una vez hecho esto, puede decidir ir a la versión 7 o 7.1:
Si necesitas usar PHP con apache:
# yum install php70w
O si necesita PHP-FPM:
# yum install php70w-fpm
Si desea utilizar el nuevo PHP-opcache (sugerido):
# yum install php70w-opcache
Si necesita PHP-cli:
# yum install php70w-cli
Si necesitas usar PHP con apache:
# yum install mod_php71w php71w-common
O si necesita PHP-FPM:
# yum install php71w-fpm
Si desea utilizar el nuevo PHP-opcache (sugerido):
# yum install php71w-opcache
Si necesita PHP-cli:
# yum install php71w-cli
Eso es todo, ahora tienes una instalación de PHP 7 (.1) que funciona, puedes simplemente verificarlo (si instalaste PHP-cli) emitiendo:
# php --version PHP 7.1.4 (cli) (built: Apr 15 2017 08:07:03) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
Actualización de PHP
Este es para usuarios avanzados. Si ya tiene PHP 5.4 instalado, puede que desee actualizar sin quitar PHP por completo. En este caso, puede utilizar yum-plugin-replace para lograr dicho comportamiento. Tenga cuidado, este procedimiento es propenso a errores y puede conducir a comportamientos no deseados. Una vez más: ten cuidado.
Puede reemplazar PHP 5.4 haciendo lo siguiente:
# yum install yum-plugin-replace # yum replace php-common --replace-with=php70w-common
Puede reemplazar PHP 5.4 haciendo lo siguiente:
# yum install yum-plugin-replace # yum replace php-common --replace-with=php71w-common