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 del lanzamiento de la versión estable de PHP 7.0. este podría ser el momento adecuado para pensar en actualizar a las versiones anteriores.

Siempre hay Tenga cuidado con las actualizaciones, especialmente en un entorno de producción, pero es una buena idea actualizar ahora para disfrutar de las mejoras de velocidad, y también características como sugerencias de tipo escalar y muchas más.

 Instalar PH 7 en Ubuntu 14.04 y 14.10  Instalar PH 7 en Ubuntu 14.04 y 14.10 Instalar PH 7 en Ubuntu 14.04 y 14.10

Puede instalar dos versiones de PHP en su sistema y use uno con fines de prueba, pero recuerde que solo habilita un módulo PHP Apache en un momento determinado.

Esta guía se centra en la actualización desde PHP 5.X. utilizando mod_php. en conexión con el servidor web Apache. o PHP-FPM. en conexión con el servidor web Nginx.

  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 en el servidor web Nginx

Ahora permítanos profundizar 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

freestar.config.enabled_slots.push

Primero, tendrás que agregar el PPA. mantenido por Ondřej Surý. para Debian y sus derivados como Ubuntu. ejecutando el comando belo w:

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

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

$ sudo apt-get update

Ahora todo está configurado y puede instalar PHP 7.0. pero veremos 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 usando el módulo mod_php. Instale la última versión de PHP ejecutando el siguiente comando:

$ sudo apt-get install php7.0 Salida de muestra Lectura de listas de paquetes … Listo Construyendo árbol de dependencias Leyendo información de estado … Listo Se instalarán los siguientes paquetes adicionales : libapache2-mod-php7.0 libssl1.0.2 php-common php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-readline Paquetes sugeridos: php-pear Los siguientes paquetes NUEVOS ser instalado: 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 instalado, 0 para eliminar y 80 no actualizado. Necesita obtener 4,371 kB de archivos. Después de esta operación, se utilizarán 17,2 MB de espacio adicional en disco. ¿Quieres continuar? [Y/n] y.

PHP ahora se ha actualizado en su sistema, pero si está usando el sistema de administración de base de datos MySQL. entonces tendrá que ejecutar lo siguiente comando para actualizar el enlace PHP-MySQL. y también necesitará instalar algunos módulos útiles como Curl, GD, Cli, JSON, etc.

$ sudo apt-get install php7.0-mysql php7.0-cli php7.0-gd php7.0-json

Si desea instalar módulos PHP7.0 adicionales, puede usar el comando apt-cache para enumerar todos los módulos PHP7.0 e instalarlos.

$ sudo apt-cache search php7 Salida de muestra php-radius-biblioteca cliente radius para PHP php-http-módulo HTTP PECL para PHP Soporte HTTP extendido php-uploadprogress-extensión de seguimiento del progreso de carga de archivos para PHP php-mongodb-MongoDB controlador para PHP php7.0-common-documentación, ejemplos y módulo común para PHP libapache2-mod-php7.0-lenguaje de scripting integrado en HTML del lado del servidor (módulo Apache 2) php7.0-cgi-lado del servidor, HTML-Lenguaje de secuencias de comandos integrado (CGI binario) php7.0-cli-intérprete de línea de comandos para el lenguaje de secuencias de comandos PHP php7.0-phpdbg-lenguaje de secuencias de comandos integrado en HTML del lado del servidor (PHPDBG binario) php7.0-fpm-servidor-lado, lenguaje de scripting integrado en HTML (binario FPM-CGI) libphp7.0-embed-Lenguaje de scripting integrado en HTML (biblioteca SAPI integrada) php7.0-dev-Archivos para el desarrollo del módulo PHP7.0 php7.0-curl-Módulo CURL para PHP php7.0-enchant-Módulo de encantamiento para PHP php7.0-gd-Módulo GD para PHP php7.0-gmp-Módulo GMP para PHP php7.0-imap-IMAP módulo para PHP php7.0-interbase-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-readline módulo 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-recode-módulo recode para PHP php7.0-snmp-SNMP módulo 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 (ficticio) php7.0-scripting integrado en HTML del lado del servidor lenguaje (metapaquete) php7.0-json-Módulo JSON para PHP php-all-dev-Paquete que depende de todos los paquetes de desarrollo 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-Caché de usuario de APC para PHP php-xdebug-Módulo Xdebug para PHP php-imagick-Proporciona un contenedor para Imag biblioteca eMagick php-ssh2-Enlaces para la biblioteca libssh2 php-redis-Extensión PHP para interactuar con Redis php-memcached-Módulo de extensión memcached para PHP, usa libmemcached php-apcu-bc-Módulo de compatibilidad con versiones anteriores APCu php-amqp-Extensión AMQP para PHP php7.0-bz2-módulo bzip2 para PHP php-rrd-enlaces PHP al sistema de herramientas rrd php-uuid-extensión PHP UUID php-memcache-módulo de extensión memcache para PHP php-gmagick-Proporciona un contenedor para la biblioteca GraphicsMagick php-smbclient-contenedor PHP para libsmbclient php-zmq-enlaces de mensajería ZeroMQ para PHP php-igbinary-serializador PHP igbinary php-msgpack-extensión PHP para interactuar 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 SOAP para PHP php7.0-xml-Módulo DOM, SimpleXML, WDDX, XML y XSL para PHP php7.0-zip-Módulo Zip para PHP php-tideways-Extensión PHP Profiler de Tideways php-yac-YAC ( Yet Another Cache) para PHP php-mailparse-Manipulación de mensajes de correo electrónico para PHP php-oauth-Extensión de proveedor y consumidor OAuth 1.0 php-propro-módulo propro para PHP php-raphf-módulo raphf para PHP php-solr-extensión PHP para comunicarse con Servidor Apache Solr php-stomp-Módulo de cliente del Protocolo de mensajería orientada a texto de transmisión (STOMP) para PHP php-gearman-Envoltorio de PHP a libgearman php7.0-dba-Módulo DBA para PHP

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

$ sudo service apache2 restart $ php-v Salida de muestra PHP 7.0. .7-1 + donate.sury.org ~ trusty +1 (cli) (NTS) Copyright (c) 1997-2016 The PHP Group Zend Engine 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 archivo info.php en el directorio /var/www/html.

$ 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.

 Check PHP 7 Information for Apache Verifique la información de PHP 7 para el ancho de Apache Verifique la información de PHP 7 para la actualización de Apache a PHP 7.0 en el servidor web Nginx

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

Ejecute el siguiente comando para instalar el último PHP-FPM. paquetes:

$ sudo apt-get install php7.0 $ sudo apt-get install php7.0-fpm

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

$ sudo apt-get install php7.0-mysql php7.0-cli php7.0-gd php7.0-json

A continuación, debe agregar la directiva fastcgi_pass en el archivo /etc/nginx/sites-enabled/default. o todos los archivos para sus sitios virtuales que deben usar y admitir PHP, ya que la ruta de archivo de socket PHP-FPM. que PHP usa para comunicarse con Nginx ha cambiado.

Utilice su editor favorito y abra el archivo para editarlo de la siguiente manera:

$ sudo vi/etc/nginx/sites-enabled/default

Modifique o agregue de la siguiente manera:

ubicación ~ [^/] \. php (/| $) fastcgi_split_path_info ^ (. +? \. php) (/.*) $; if (!-f $ raíz_documento $ fastcgi_script_name) return 404; fastcgi_param SCRIPT_FILENAME $ raíz_documento $ fastcgi_script_name; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; incluir fastcgi_params;

Luego reinicie Nginx y php-fpm. de la siguiente manera:

$ sudo service nginx restart $ sudo service php7.0-fpm restart

Por último, puede probar si PHP está funcionando o no comprobando primero la versión de PHP y luego probándola con el servidor web.

$ php-v

Obtienes información sobre tus paquetes PHP escribiendo un pequeño info.php. archivo en el directorio /usr/share/nginx/html/:

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

Pon este código en tu archivo info.php.

Guarde y salga 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 muestra detalles sobre su paquete PHP.

 Verifique la información de PHP 7  Verifique la información de PHP 7 Verifique la información de PHP 7

Usted ahora puede usar PHP 7.0. en su sistema Ubuntu 14.04/14.10. y espero que esta guía le resulte útil.

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