Cómo actualizar a PHP7 en Ubuntu 14.04 LTS

,
Instalar PHP7 en Ubuntu 14.04 LTS

PHP7 fue liberado el 3 de diciembre de 2015. Esta nueva versión ofrece mejoras significativas de velocidad respecto a versiones anteriores. En este tutorial aprenderás a actualizar a PHP7.x desde cualquier versión de PHP5.x, usando el servidor web Apache y Nginx en el sistema operativo Ubuntu 14.04 LTS.

Agregando el repositorio PPA para los paquetes de PHP7.x

Un Personal Package Archive (PPA) es un repositorio Apt hospedado en Launchpad. Los repositorios PPAs permiten a terceros desarrolladores crear y distribuir paquetes de Ubuntu fuera de los canales oficiales. Estos repositorios mantienen las últimas versiones de paquetes para Ubuntu, así como actualización para versiones más antiguas del sistema operativo.

Ondřej Surý es el encargado de mantener los paquetes PHP para Debian y ofrece un PPA para PHP7.x en Ubuntu. Antes de comenzar debemos agregar el repositorio PPA que puedes hacerlo de la siguiente manera:

Una vez que el repositorio es agregado, debes actualizar la base de datos de paquetes del sistema:

Actualizando mod_php con Apache

A continuación, actualizaremos a PHP7.x usando Apache como servidor web y mod_php para la ejecución de código PHP. Para actualizar a PHP7.0 ejecuta:

El comando anterior actualiza los paquetes comunes de PHP, excepto php5-mysql que será desinstalado. Si tienes MySQL, debes instalar el driver para PHP7.0:

Para actualizar a PHP7.1 ejecuta:

Igual que en el caso anterior, este comando actualiza los paquetes comunes de PHP, excepto php5-mysql que será desinstalado. Si tienes MySQL, debes instalar el driver para PHP7.1:

Actualizando PHP-FPM con Nginx

Primeramente, debemos instalar la nueva versión de PHP7.x y sus dependencias. Para PHP7.0 ejecuta:

Para PHP7.1:

Si usas MySQL, recuerda instalar el driver correspondiente a la versión de PHP que has instalado. Para PHP7.0:

Para PHP7.1:

Actualizando los sitios de Nginx para usar el nuevo camino del Socket

Nginx se comunica con PHP-FMP usando un socket de dominio Unix. PHP7.x emplea un nuevo camino por defecto.

PHP5.x PHP7.x
/var/run/php5-fpm.sock /var/run/php/php7.0-fpm.sock
/var/run/php/php7.1-fpm.sock

Por cada Virtual Host que necesite PHP en el directorio “/etc/nginx/sites-enabled” debes localizar la línea:fastcgi_pass unix:/var/run/php5-fpm.sock;“. Luego debes cambiarla por la nueva ruta del socket: “fastcgi_pass unix:/var/run/php7.1-fpm.sock;”. Finalmente guarda los cambios y reinicia el servidor Nginx:

Archivos de Configuración de PHP7.x

Los archivos de configuración de PHP7.x se encuentran en:

  • /etc/php/7.0/
  • /etc/php/7.1/

El archivo de configuración de la versión anterior puede ser revisado en: /etc/php5/

Comprobando la versión de PHP instalada

Para comprobar la versión de PHP instalada puedes ejecutar el siguiente comando en el terminal:

Si deseas verlo desde un navegador web, crea el archivo phpinfo.php en la raíz de tu servidor web de esta forma:

Información de PHP con phpinfo

Información de PHP con phpinfo

Una vez que hayas comprobado la versión de PHP y los módulos instalados, recomendamos borrar el archivo phpinfo.php para evitar que atacantes vean información relevante sobre tu servidor web.

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *