Cómo instalar Php 7 para Apache o Nginx en Ubuntu 14.04 y 14.10

Cómo instalar Php 7 para Apache o Nginx en Ubuntu 14.04 y 14.10

Meses después de la versión estable de Php 7.0 fue lanzado, este podría ser el momento adecuado para que piense en actualizarlo desde las versiones antiguas.

Siempre hay precaución sobre las actualizaciones, especialmente en un entorno de producción, pero ahora es una buena idea actualizar para disfrutar de las mejoras de velocidad, y también características como el tipo escalar, adinimos muchos más.

Instale PH 7 en Ubuntu 14.04 y 14.10

Puede instalar dos versiones de PHP en su sistema y usar una para fines de prueba, pero recuerde que solo habilita los módulos de PHP Apache en un momento dado.

Esta guía se centra en la actualización desde Php 5.X, usando mod_php en conexión con apache Servidor web o Php-FPM en conexión con Nginx Servidor web.

  1. Instale PHP 7 en Ubuntu 14.04 y 14.10
  2. Actualización a PHP 7.0 en el servidor web Apache
  3. Actualización a PHP 7.0 bajo el servidor web Nginx

Ahora déjanos sumergirnos en cómo puede actualizar a la última versión de PHP y también configurar su sistema para usarlo.

Cómo instalar Php 7 en Ubuntu 14.04 y 14.10

Primero, tendrá que agregar el PPA mantenido por Ondřej surý para Debian y sus derivados como Ubuntu Al ejecutar el comando a continuación:

$ sudo add-apt-repository PPA: ondrej/php 

A continuación, actualice su sistema de la siguiente manera:

$ sudo apt-get actualización 

Todo ya está configurado y puedes instalar Php 7.0, Pero buscaremos la actualización para apache y Nginx En diferentes secciones.

Actualización a PHP 7.0 en el servidor web Apache

Esta sección es para sistemas que ejecutan Apache, donde el código PHP se ejecuta utilizando mod_php módulo. Instale la última versión de PHP como ejecuta el comando a continuación:

$ sudo apt-get instalación php7.0 
Salida de muestra
Listas de paquetes de lectura ... terminado de construir dependencia de la información del estado de lectura ... Hechos los siguientes paquetes adicionales se instalarán: libapache2-mod-php7.0 libssl1.0.2 PHP-Common PHP7.0-Cli PHP7.0 Common Php7.0-JSON PHP7.0-Opcache PHP7.0-LEYLE PAQUETES sugeridos: PHP-PEAR Los siguientes paquetes nuevos se instalarán: LibApache2-MOD-PHP7.0 libssl1.0.2 PHP-Common PHP7.0 php7.0-Cli PHP7.0 Common Php7.0-JSON PHP7.0-Opcache PHP7.0-Readline 0 actualizado, 9 recién instalados, 0 para eliminar y 80 no actualizados. Necesito obtener 4.371 kb de archivos. Después de esta operación, 17.Se utilizarán 2 MB de espacio de disco adicional. Quieres continuar? [Y/n] Y 

PHP ahora se ha actualizado en su sistema, pero si está utilizando Mysql Sistema de administración de bases de datos, entonces deberá ejecutar el siguiente comando para actualizar el Php-mysql Aking y también deberá instalar algunos módulos útiles como curl, GD, CLI, JSON, etc.

$ sudo apt-get instalación php7.0-mysql php7.0-Cli PHP7.0-GD PHP7.0-json 

Si desea instalar PHP7 adicional.0 módulos, puede usar el comando apt-cache para enumerar todo el php7.0 módulos e instalar.

$ sudo apt-cache búsqueda php7 
Salida de muestra
PHP -RADIUS - Biblioteca de cliente RADIUS para PHP PHP -HTTP - Módulo PECL HTTP para PHP Extended HTTP Soporte PHP -SuploadProgress - Extensión de seguimiento de progreso de carga de archivos para PHP PHP -MongoDB - MongoDB controlador para PHP7 PHP7.0-Common-documentación, ejemplos y módulo común para PHP libapache2-mod-php7.0-Lenguaje de secuencias de comandos con el lado del servidor, html (módulo Apache 2) PHP7.0-CGI-Idioma de secuencias de comandos con html, binario CGI) PhP7.0-Cli-Interpreter de línea de comandos para el lenguaje de secuencias de comandos PHP PHP7.0-phpdbg-lenguaje de secuencias de comandos con html (binario phpdbg) php7.0-FPM-Lenguaje de secuencias de comandos con html, binario FPM-CGI) libphp7.0-Embed-lenguaje de secuencias de comandos embebido html (biblioteca sapi integrada) PhP7.0 -DEV - Archivos para PHP7.0 Desarrollo del módulo PHP7.0 -CURL - Módulo de curl para PHP PHP7.0 -Archant - Módulo encantador para PHP PHP7.0 -GD - Módulo GD para PHP PHP7.0 -GMP - Módulo GMP para PHP PHP7.0 -IMAP - Módulo IMAP para PHP PHP7.0 -Interbasa - Módulo Interbase para PHP PHP7.0 -INTL - Módulo de internacionalización para PHP PHP7.0 -LDAP - Módulo LDAP para PHP PHP7.0 -MCRYPT - Módulo libMCrypt para PHP PHP7.0 -Readline - Módulo de Readline para PHP PHP7.0 -ODBC - Módulo ODBC para PHP PHP7.0 -PGSQL - Módulo PostgreSQL para PHP PHP7.0 -PSPELL - Módulo PSPell para PHP PHP7.0 -Recodo - Módulo de recodificación para PHP PHP7.0 -SNMP - Módulo SNMP para PHP PHP7.0 -tidy - módulo ordenado para PHP PHP7.0-xmlrpc-módulo XMLRPC-EPI para PHP PHP7.0 -XSL - Módulo XSL para PHP (Dummy) PHP7.0-Lenguaje de secuencias de comandos del lado del servidor, HTML (Metapackage) PHP7.0-JSON-Módulo JSON para PHP PHP-ALL-DeV-Paquete dependiendo de todos los paquetes de desarrollo de PHP compatibles PHP7.0 -Sybase - Módulo Sybase para PHP PHP7.0 -SQLITE3 - Módulo SQLITE3 para PHP PHP7.0 -mysql - módulo MySQL para PHP PHP7.0 -Opcache -Módulo Zend OpCache para PHP PHP -APCU -APC El caché de usuario para PHP PHP -XDEBUG -Módulo XDebug para PHP PHP -IMAGICK -proporciona un envoltorio a la biblioteca ImageMagick PHP -SSH2 -Bindo para la biblioteca LibSSH2 PHP -redis - - Extensión de PHP para la interfaz con el módulo de extensión MemCached-Memcached Redis MemCached para PHP, utiliza LibMemCached PHP-APCU-BC-APCU Módulo de compatibilidad de compatibilidad APCU PHP-AMQP-AMQP Extensión para PHP7 PHP7.0 -BZ2 - Módulo BZIP2 para PHP PHP -RRD - Enlaces de PHP al sistema de herramientas RRD PHP -UUID - PHP UUID Extensión PHP -Memcache - Módulo de extensión Memcache para PHP -GMAGICK - Proporciona un envoltorio a la biblioteca GraphicSmagick PHP -SmbCliat - PHP Envoltura para LibsmbClient PHP -ZMQ - ANIFICACIONES DE MENSAJES DE ZEROMQ PARA PHP PHP -IGBINARIO - IGBINARIO PHP Serializer PHP -MSGPACK - Extensión de PHP para la interfaz con MessagePack PHP -GEOIP - Módulo GeoIP para PHP PHP7.0 -BCMATH - Módulo BCMATH para PHP PHP7.0 -MBString - Módulo MBString para PHP PHP7.0 -SOAP - Módulo de jabón para PHP PHP7.0 -xml - DOM, SimplexML, WDDX, XML y XSL Módulo para PHP PHP7.0 -ZIP - Módulo postal para las tideos PHP PHP - Tideways PHP Profiler Extensión PHP -YAC - YAC (otro caché) para PHP PHP -Mailparse - Manipulación de mensajes de correo electrónico para PHP PHP -OAUTH - OAUTH 1.0 Extensión del consumidor y proveedor PHP -PROPRO - Módulo PROPRO para PHP PHP -RAPHF - Módulo RAPHF para PHP PHP -SOLR - Extensión PHP para comunicarse con Apache Solr Server PHP -STOMP - Transmisión de protocolo de mensajería orientada al texto (STOMP) Módulo cliente para PHP PHP PHP para PHP PHP -Gearman - Php Wrapper a Libgearman PHP7.0 -DBA - Módulo DBA para PHP 

Una vez php7.0 y sus módulos instalados, puede reiniciar su servidor web Apache y verificar la versión PHP como se muestra:

$ sudo service apache2 reiniciar $ php -v 
Salida de muestra
Php 7.0.7-1+donar.Sury.org ~ Trusty+1 (CLI) (NTS) Copyright (c) 1997-2016 EL MOTOR PHP GROUP ZEND V3.0.0, Copyright (c) 1998-2016 Zend Technologies con Zend Opcache V7.0.6-DEV, Copyright (c) 1999-2016, por Zend Technologies 

También puede verificar la información de PHP7 creando un información.php archivar en /var/www/html directorio.

$ sudo vi/var/www/html/info.php 

Coloque el siguiente código y acceda a la página a través de http: // server_ip-address/info.php.

 
Verifique la información de PHP 7 para Apache

Actualización a PHP 7.0 bajo el servidor web Nginx

Esta sección lo lleva a través del proceso de actualización a Php7.0 y actualización Php-FPM con el servidor web nginx, donde el código PHP se ejecuta usando Php-FPM.

Ejecute el comando a continuación para instalar lo último Php-FPM Paquetes:

$ sudo apt-get instalación php7.0 $ sudo apt-get instalación php7.0-FPM 

PHP ahora se ha actualizado, pero si está utilizando MySQL, entonces tendrá que ejecutar el siguiente comando para actualizar el enlace PHP-MYSQL y algunos módulos adicionales como se muestra:

$ sudo apt-get instalación php7.0-mysql php7.0-Cli PHP7.0-GD PHP7.0-json 

A continuación, debe agregar el fastcgi_pass directiva en el archivo /etc/nginx/sites-habilitado/predeterminado o todos los archivos para sus sitios virtuales que tienen que usar y admitir PHP, desde la ruta del Php-FPM El archivo de socket que PHP usa para comunicarse con Nginx ha cambiado.

Use su editor favorito y abra el archivo para la edición de la siguiente manera:

$ sudo vi/etc/nginx/sitios-habilitado/predeterminado 

Modificar o agregar como sigue:

Ubicación ~ [^/] \.php (/| $) fastcgi_split_path_info ^(.+?\.php) (/.ps si (!-f $ document_root $ fastcgi_script_name) return 404;  fastcgi_param script_filename $ document_root $ fastcgi_script_name; fastcgi_pass unix:/run/php/php7.0-FPM.calcetín; Índice FastCGI_Index.php; incluir fastcgi_params;  

Luego reinicie nginx y Php-FPM como sigue:

$ sudo servicio nginx reiniciar $ sudo servicio php7.Reiniciar 0-FPM 

Por último, puede probar si PHP está funcionando o no al verificar primero la versión de su PHP y luego probarla con el servidor web.

$ PHP -V 

Obtiene información sobre sus paquetes PHP escribiendo un pequeño información.php archivar en /usr/share/nginx/html/ directorio:

$ sudo vi/usr/share/nginx/html/info.php 

Pon este código en tu información.php archivo:

 

Guardar y salir del archivo.

Abra su navegador web, ingrese http: // server_ip-address/info.php y debería poder ver la página a continuación que le muestra detalles sobre su paquete PHP.

Verifique la información de PHP 7

Ahora puedes usar felizmente Php 7.0 en tu Ubuntu 14.4/14.10 sistema, y ​​espero que encuentre útil esta guía.

Para cualquier información adicional sobre la actualización de PHP o preguntas, sus comentarios son bienvenidos en la sección de comentarios a continuación.