Instalación del último Bleeding Edge Php 7 en Debian 8 Jessie Linux

Instalación del último Bleeding Edge Php 7 en Debian 8 Jessie Linux

Introducción

Es posible que el repositorio de paquetes estables actuales de Debian no siempre contenga un software actualizado para estar en línea con
Nuestras expectativas. Hay una muy buena razón para esto, como un sistema estable como una compensación para ejecutar el software Bleeding Edge.

El lenguaje de secuencias de comandos del lado del servidor PHP no es una exención! En
El momento de escribir la versión de PHP de Debian actual es 5.6.29 Mientras que el último lanzamiento de la fuente de PHP es 7.1.0(Dado que no hay PHP 6 en absoluto).

Las afirmaciones del desarrollador actual de PHP pusieron PHP 7 frente a PHP 5.6 En términos de velocidad, donde se supone que Php 7 es tan dos veces más rápido que su predecesor:

Gracias al nuevo motor Zend 3.0, sus aplicaciones ven hasta 2 veces un rendimiento más rápido y un 50% de consumo de memoria mejor que PHP 5.6, lo que le permite servir a más usuarios concurrentes sin agregar ningún
hardware. Diseñado y refactorizado para las cargas de trabajo de hoy, PHP 7 es la mejor opción para los desarrolladores web hoy en día.

Referencia: Zend.com/en/recursos/php-7

Objetivo

Para comparar una velocidad entre Php 5.6 y último Php 7.1.0 no es un objetivo de este artículo. Sin embargo, el objetivo es la última versión de PHP 7 instalada en el sistema Debian 8. Además nosotros
Instalará PHP-FPM (FastCGI Process Manager). Esta guía ofrecerá dos posibles instalaciones.

Primero, la guía usará compilar-php-debio guión disponible en github.com/linuxconfig/compile-php-debian Para automatizar la instalación de PHP 7 y luego mostrará cómo instalar PHP 7 manualmente.

Requisitos

  • Acceso privilegiado a su sistema de Debian Linux como root o a través de sudo se requiere el comando

Dificultad

MEDIO

Convenciones

  • # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
  • ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Instrucciones

Eliminar los paquetes PHP5

Si ya tiene PHP5 instalado en su sistema, debe eliminarlos antes de la instalación de New Php 7. Para hacerlo para la lista de todos php Paquete relacionado en su sistema:

# dpkg -l | Grep -e "^II.*php "| CUT -d" "-f3 libapache2-mod-php5 php5 php5-cli php5-common php5-json php5-readline de lectura 

El siguiente comando Linux eliminará todos los paquetes enumerados por la salida del comando anterior:

# Eliminar = $ (dpkg -l | grep -e "^ii.*php "| corta -d" "-f3) # dpkg -p $ eliminar 

Instalación automática escrita

La siguiente instalación automática escrita realiza todos los pasos necesarios para compilar e instalar la versión PHP 7 seleccionada por el usuario, así como también instalará Daemon PHP-FPM. Empiece por clonación compilar-php-debio guion:

$ git clon https: // github.com/linuxconfig/compile-php-debian.git 

A continuación, navegue a compilar-php-debio directorio:

$ CD compile-php-debian

Ahora simplemente decida qué versión PHP 7 desea instalar e ingrese su número de versión seleccionado como argumento para install_php.mierda guion. Por ejemplo, para instalar PHP versión 7.0.8 Entrar:

# ./install_php.sh 7.0.8 para PHP versión 7.1.0 Run # ./install_php.sh 7.1.0 

La instalación puede llevar algún tiempo. Una vez terminado, inicie el demonio PHP-FPM ejecutando servicio dominio:

# Servicio PHP7-FPM Inicio # Servicio Estado PHP7-FPM [OK] PHP-7.1.0-FPM se está ejecutando. 

El demonio PHP-FPM ahora está escuchando en un hostil'S Número de puerto 9000. También puede intentar conectarse al demonio PHP-FPM directamente usando cgi-fcgi comando encontrado dentro libfcgi0ldbl paquete:

# cgi -fcgi -bind -connect 127.0.0.1: 9000 X-Powered-by: PHP/7.1.0 Tipo de contenido: texto/html; Charset = UTF-8 

Esto completa su instalación de PHP 7 en su sistema de Linux de DEBain 8.

Instalación manual

Instalación de requisitos previos

Comencemos por la instalación de todos los requisitos previos para adaptarse a las opciones de compilación PHP más comunes:

# apt-get install Autoconf Bison Bison-Esencial Git-Core libbz2----viV LibCurl4-Openssl-Dev libfreetype6-Dev libicu-devel libjpeg-devel libmcrypt-dev Libpng-dev Libpspell-Dev Libreadline-Dev LBSSL-DEVIVIVEL2 -DEV PKG- PKG- configuración 

Descargar el código fuente de PHP

Probablemente la forma más fácil de obtener el código fuente de PHP para clonar el repositorio de PHP en GitHub. Ejecute el siguiente comando Linux para clonar el directorio de origen PHP:

$ git clon https: // github.com/php/php-src.git 

Una vez el clon git La operación está terminada, se quedará con un nuevo nombre de directorio PHP-SRC.

Otra alternativa es obtener un tarball de una versión de PHP específica que
Deseo instalar descargándolo directamente desde http: // php.red/descargas.php. La ventaja en este caso es un requisito de tamaño de descarga mínimo. Sin embargo, no podrás elegir
Versiones selectivamente diferentes para múltiples implementaciones.

Compilación del código fuente de PHP

En esta etapa estamos listos para realizar una compilación de código fuente de PHP. Navegue a un PHP-SRC directorio:

$ CD PHP-SRC 

A continuación, decida qué versión de PHP desea compilar e instalar. Ejecutar lo siguiente git Comando para enumerar todas las versiones PHP 7 disponibles:

$ git rama -a | GREP PHP-7 Remotes/Origin/PHP-7.0 controladores/origen/PHP-7.0.0 controladores/origen/PHP-7.0.1 control remoto/origen/php-7.0.10 controles remotos/origen/php-7.0.11 controles remotos/origen/php-7.0.12 controles remotos/origen/php-7.0.13 remotos/origen/php-7.0.14 controles remotos/origen/php-7.0.2 controles remotos/origen/php-7.0.3 controles remotos/origen/php-7.0.4 controles remotos/origen/php-7.0.5 controles remotos/origen/php-7.0.6 controles remotos/origen/php-7.0.7 control remotos/origen/php-7.0.8 controles remotos/origen/php-7.0.9 controles remotos/origen/php-7.1 control remoto/origen/php-7.1.0 controladores/origen/PHP-7.1.0RC1 Remotes/Origin/PHP-7.1.0RC2 Remotes/Origin/PHP-7.1.0RC3 Remotes/Origin/PHP-7.1.0beta1 remotos/origen/php-7.1.0beta2 remotos/origen/php-7.1.0beta3 

Usar CAMENTA DE GIT Comando para cambiar a su rama de versión PHP deseada que desea utilizar para la compilación. Ejemplo:

$ git checkout php-7.1.0 rama PHP-7.1.0 Configuración para rastrear la rama remota PHP-7.1.0 de origen. Cambió a una nueva rama 'PHP-7.1.0 ' 

A continuación, cree un directorio para ser utilizado como objetivo de instalación. En nuestro caso será /usr/local/php-7.1.0:

# mkdir/usr/local/php-7.1.0 

y especificar todas las cadenas de compilación. Tome una nota especial del --prefijo y --Con-Config-File-Scan-Dir Cadenas de configuración que definen la instalación y la configuración
ajustes.La siguiente es una lista de las opciones de compilación de PHP más comunes.

Siéntase, libre de actualizar la lista para satisfacer sus necesidades. Dependiendo de su selección, es posible que deba instalar adicional
requisitos previos. Copie y pegue el texto a continuación en su terminal seguido de Enter:

Configure_strings = "-Enable-BCMath \ --enable-calendar \ --enable-dba \ --enable-exif \ --enable-filter \ --enable-fpm \ --enable-ftp \ --enable-gd -native-ttf \ --enable-intl \ --enable-mbstring \ --enable-mysqlnd \ --enable-pcntl \ --enable-shmop \ --enable-simplexml \ --enable-soap \ --enable -sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --enable-xmlreader \ --enable-xmlwriter \ --enable-zip \--prefix =////// USR/local/PHP-7.1.0 \-with-bz2 \-with-config-file-scan-diir =/usr/local/php-7.1.0/etc/conf.d \-with-curl \-with-fpm-group = www-data \-with-fpm-user = www-data \-with-freetype-diir \-with-gd \ --with- getText \-with-jpeg-diir \-with-mCrypt \-with-mhash \-with-mysqli = mysqlnd \-with-mysql-sock =/var/run/mysqld/mysqld.Sock \-with-openssl \-without-per \-with-pdo-mysql = mysqlnd \-with-pdo-sqlite \-with-png-di \-with-pspell \ --with- Readline \-with-sqlite3 \-with-zlib " 

Lo anterior se establecerá Configure_strings Shell Variable para contener todas sus opciones de compilación PHP. A continuación, necesitamos construir nuestra configuración y makefiles. Para hacerlo ejecutar:

ps ./buildConf -Force forzando BuildConf Eliminación Configurar cachés reconstruido aclocal.Rebuilding M4 Configurar la reconstrucción Main/Php_Config.H.en 

A continuación, realice la configuración de compilación:

ps ./Configurar $ configure_strings 

Si el anterior no produjo errores configurar comando, luego es hora de realizar la compilación ejecutando un hacer dominio:

$ make ... construir completo. No olvides ejecutar 'hacer prueba'. 

Una vez que la compilación si el código fuente de PHP está finalizado, opcionalmente ejecute hacer prueba comandar o ejecutar hacer instalar comandar instalar todos los binarios previamente compilados en su
Directorios relevantes:

# Haga de instalar instalación de extensiones compartidas:/usr/local/php-7.1.0/lib/php/extensions/no-debug-no-zts-2010303/instalando php cli binario:/usr/local/php-7.1.0/bin/Instalación de la página del hombre PHP CLI:/usr/local/php-7.1.0/php/man/man1/Instalación de PHP FPM binario:/usr/local/php-7.1.0/sbin/instalación de PHP FPM config:/usr/local/php-7.1.0/etc/Instalación de la página de PHP FPM MAN:/USR/LOCAL/PHP-7.1.0/PHP/Man/Man8/Instalación de la página de estado de PHP FPM:/USR/local/PHP-7.1.0/PHP/PHP/FPM/Instalación de PHPDBG binario:/usr/local/php-7.1.0/bin/instalación de la página del hombre phpdbg:/usr/local/php-7.1.0/php/man/man1/instalación de php cgi binary:/usr/local/php-7.1.0/bin/Instalación de la página del hombre PHP CGI:/usr/local/php-7.1.0/php/man/man1/Instalación del entorno de compilación:/usr/local/php-7.1.0/lib/php/build/instalando archivos de encabezado:/usr/local/php-7.1.0/incluir/php/instalar programas de ayuda:/usr/local/php-7.1.0/Bin/Programa: Programa PHPIZE: PHP-Config Instalación de páginas del hombre:/usr/local/php-7.1.0/php/man/man1/página: phpize.1 página: PHP-Config.1/php -src/build/shtool install -c ext/phar/phar.PHAR/USR/LOCAL/PHP-7.1.0/bin ln -s -f phar.PHAR/USR/LOCAL/PHP-7.1.0/bin/phar instalando encabezados PDO:/usr/local/php-7.1.0/incluir/php/ext/pdo/ 

Todo listo. Php 7.1.0 está instalado ahora. Para confirmar ejecutar:

$/usr/local/php-7.1.0/bin/php -v php 7.1.0 (CLI) (construido: 2 de enero de 2017 09:09:59) (NTS) Copyright (c) 1997-2016 El motor PHP Group Zend Motor V3.1.0-Dev, Copyright (c) 1998-2016 Zend Technologies 

Instalación de FastCGI Process Manager

En esta sección instalaremos PHP-FPM para ser utilizado como frente para la instalación con servidores web como Nginx o Apache. Primero, cree un enlace simbólico de recién compilado
/usr/local/php- $ versión/sbin/php-fpm binario para hacer que nuestra instalación ordene:

# ln -s/usr/local/php -7.1.0/sbin/php-fpm/usr/local/php-7.1.0/sbin/php-7.1.0-FPM 

Todavía en el PHP-SRC directorio, configurar un valor predeterminado php.ini Configuración:

# CP PHP.ini-producción/usr/local/php-7.1.0/lib/php.ini 

Habilitar el archivo de configuración de Daemon PHP-FPM:

# mv/usr/local/php-7.1.0/etc/php-fpm.D/www.confusión.predeterminado/usr/local/php-7.1.0/etc/php-fpm.D/www.confusión 

Use el editor de texto y cree nuevo /usr/local/php-7.1.0/etc/php-fpm.confusión Archivo de configuración con un contenido siguiente:

[global] pid =/var/run/php7-fpm.PID ERROR_LOG =/VAR/LOG/PHP7-FPM.LOG incluye =/usr/local/php-7.1.0/etc/php-fpm.d/*.confusión 

Habilitar módulos PHP adicionales

Inserte cualquier directiva de módulo que desee habilitar en su php.ini archivo de configuración. Por ejemplo, para habilitar la ejecución del módulo OpCache PHP de Zend:

# echo "zend_extension = opcache.Entonces ">>/usr/local/php-7.1.0/lib/php.ini 

Configurar php7-fpm init.D Script

Primero, inserte un siguiente modificado Php7-FPM.en eso guión en /etc/init.d/ directorio:

# wget -qo /etc /init.d/php7-fpm https: // linuxconfig.org/imágenes/php7-fpm.en eso 

En caso de que haya instalado diferentes versión de PHP que no sea 7.1.0 Use su editor de texto y cambie las siguientes variables de script para adaptarse a su PHP instalado VERSIÓN:

Ruta =/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/php-version/sbin name = php-version-fpm daemon =/usr/local/php-version/sbin/$ name Conffile =/usr/local/php-version/etc/php-fpm.confusión 

Por último, hacer /etc/init.d/php7-fpm ejecutable y ejecución UDPATE-RC.d dominio:

# chmod +x /etc /init.d/php7-fpm # update-rc.D Php7-FPM predeterminados 

Iniciar demonio PHP-FPM

Ahora debería poder simplemente comenzar el demonio PHP-FPM ejecutando servicio dominio:

# Servicio PHP7-FPM Inicio # Servicio Estado PHP7-FPM [OK] PHP-7.1.0-FPM se está ejecutando. 

El demonio PHP-FPM ahora está escuchando en un hostil'S Número de puerto 9000.

Tutoriales de Linux relacionados:

  • Agregar repositorio de borde sangrado a Kali Linux
  • Bucles anidados en guiones Bash
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Cosas para instalar en Ubuntu 20.04
  • La mejor distribución de Linux para desarrolladores
  • ¿Con qué frecuencia tiene que reiniciar su servidor de Linux??
  • Bash y DD: Prueba de velocidad de transmisión flash con un script simple
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • Manjaro Linux vs Arch Linux
  • Ubuntu 22.04 características y fecha de lanzamiento