Saltar al contenido

Error al instalar libsodium en PHP 7.1

Revisamos de forma exhaustivamente cada escrito en nuestro espacio con la meta de enseñarte siempre información certera y actual.

Solución:

@VenkateshLB Primero debe instalar el libsodium proporcionado por su distribución de Linux.

CentOS 7:

yum install libsodium libsodium-devel

Ubuntu 18.04:

apt install libsodium libsodium-dev

Cuando esté instalado, ejecute el comando PECL.

Esto no funcionó para mí (Ubuntu 16.04) (para obtener $ pecl install -f libsodium laboral):

$ apt install libsodium libsodium-dev

Aquí tengo el siguiente error:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libsodium

Lo que funcionó en cambio fue descargar libsodium manualmente y compilarlo:

Descargue la fuente de libsodium y descomprima

$ wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz
$ tar -xzf LATEST.tar.gz

Compilar libsodio

$ cd libsodium-stable/
$ ./configure
$ make && make check
$ make install

Ver: https://libsodium.gitbook.io/doc/installation

Luego, la instalación de libsodium a través de PECL funcionó:

$ pecl install -f libsodium

Solución de problemas:

$ pecl install -f libsodium todavía no funciona

Compruebe si PECL está instalado:

$ pecl version
PEAR Version: ...
PHP Version: ...
Zend Engine Version: ...
Running on: ...

Si obtiene un error, primero debe instalar PECL:

$ apt install php-pear

Compruebe si phpize está disponible (para compilar libsodium para PHP):

$ phpize --version
Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303

Si obtiene un error, debe instalar php7.1-dev:

$ apt install php7.1-dev

¿Cómo activar el sodio en PHP?

Solo tiene que crear un archivo de sodio.ini en su directorio de extensión de PHP (probablemente en /etc/php/7.1/mods-available/)

Contenido:

extension=sodium.so

Puede activar el módulo a través de:

$ phpenmod -v 7.1 sodium

(La desactivación se puede hacer a través de phpdismod -v 7.1 sodium.)

phpinfo debería listar el módulo ahora:

$ php -i | grep sodium
/etc/php/7.1/cli/conf.d/20-sodium.ini,
sodium
sodium support => enabled
sodium compiled version => 2.0.20
libsodium headers version => 1.0.18
libsodium library version => 1.0.18

Cambiando mi comentario a una respuesta ya que ayudó a muchas personas:

necesitaba correr sudo apt install libsodium-dev y luego sudo pecl install libsodiumy luego me dijo ‘Deberías agregar “extension=sodium.so” a php.ini’.

Tienes la opción de corroborar nuestro trabajo escribiendo un comentario y dejando una valoración te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *