Instalación del último Bleeding Edge Php 7 en Debian 8 Jessie Linux
- 1288
- 97
- Berta Solano
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