Diferencia entre revisiones de «IT/Sodium/Debian»
(version mejorada doc de debian) |
(Debian 9) |
||
Línea 72: | Línea 72: | ||
=== PHP 7.1 === | === PHP 7.1 === | ||
− | [[IT|< Volver]] | + | Previamente, tenemos que asegurarnos de que no existan versiones previas de PHP, así como de la extensión libsodium (una versión 2.0.x hoy causa conflictos).<syntaxhighlight lang="bash" enclose="div"> |
+ | apt remove --purge php-sodium libapache2-mod-php7.0 | ||
+ | </syntaxhighlight>El primer paso consiste entonces en agregar el repositorio '''DEB.SURY.ORG''' como se explica [https://packages.sury.org/php/README.txt aquí](es un archivo bash que al ser descargado y ejecutado localmente, configura el repositorio). | ||
+ | |||
+ | Lo siguiente es realizar la instalación de los paquetes requeridos. <syntaxhighlight lang="bash" enclose="div"> | ||
+ | apt install apache2 libapache2-mod-php7.1 php7.1-cgi php7.1-cli php7.1-dev php7.1-xml | ||
+ | </syntaxhighlight>Se pueden instalar extensiones PHP adicionales, tales como: <syntaxhighlight lang="bash" enclose="div"> | ||
+ | apt install php7.1-curl php7.1-mcrypt php7.1-apcu | ||
+ | </syntaxhighlight>El paso siguiente consisten en instalar los headers de la librería Sodium para compilar contra libsodium de S.O la extensión de PHP.<syntaxhighlight lang="bash" enclose="div"> | ||
+ | apt install libsodium-dev | ||
+ | </syntaxhighlight>Ahora es el momento de descargar y compilar la extensión de Sodium para PHP, teniendo en cuenta que esta debe estar basada en la versión 1.0.x de dicha extensión (la versión 2.0.x es incompatible).<syntaxhighlight lang="bash" enclose="div"> | ||
+ | pecl install -f libsodium-1.0.6 | ||
+ | </syntaxhighlight>Por último, es necesario hacer que PHP cargue la extensión, tanto en CLI como en WEB. Para ello, verificar que se pueda ejecutar correctamente los siguientes comandos:<syntaxhighlight lang="bash" enclose="div"> | ||
+ | # para cargar en CLI | ||
+ | echo "extension=libsodium.so" | sudo tee /etc/php/7.1/cli/conf.d/20-libsodium.ini | ||
+ | # para cargar en apache | ||
+ | echo "extension=libsodium.so" | sudo tee /etc/php/7.1/apache2/conf.d/20-libsodium.ini | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | [[IT/Sodium|< Volver]] |
Revisión del 19:00 29 oct 2018
Sumario
Instalación en Debian GNU/Linux
Versiones soportadas en Debian
sodium en S.O. | PHP | libsodium en PHP | |
---|---|---|---|
Debian 8 | 1.0.11 | 7.0 (0) | (1) |
7.1 (0) | (1) | ||
Debian 9 | 1.0.11 | 7.0 (*) | 1.0.6 (*) |
7.1 (0) | (1) |
Leyendas:
( x.x.x ) se ha probado su integración en dicha versión con los paquetes nativos
( * ) versión nativa y presente en el repositorio de manera oficial
( 0 ) es posible instalarlo vía deb.sury.org, repositorio externo de paquetes PHP para Debian
( 1 ) es posible instalarlo vía PEAR, repositorio de extensiones PHP
Debian 8 Jessie
Esta versión de Debian incorpora paquetes antiguos de PHP, incluso para la librería de sistema operativo Sodium. Por lo que es necesario instalarla desde backports.
PHP 7.1
Para esta versión de Debian, no existen todos los paquetes oficialmente. Se han de recurrir a la configuración de repositorios externos, tales como deb.sury.org y a los backports del mismo Debian.
Primero, agregar backportsActualizar base de paquetes de apt
Debian 9 Strech
Cada versión de PHP es específica para esta versión de Debian, debido a que cuenta con paquetes por defecto que la soportan.
PHP 7.0
Para esta versión de Debian, la instalación es directamente de los paquetes oficiales disponibles en su repositorio.Nota: esta versión, es la actualmente recomendada para la instalación de la plataforma SIU-Araí, versión 2.0.
PHP 7.1
Previamente, tenemos que asegurarnos de que no existan versiones previas de PHP, así como de la extensión libsodium (una versión 2.0.x hoy causa conflictos).echo "extension=libsodium.so" | sudo tee /etc/php/7.1/cli/conf.d/20-libsodium.ini
# para cargar en apache
echo "extension=libsodium.so" | sudo tee /etc/php/7.1/apache2/conf.d/20-libsodium.ini