Não é possível instalar o libsodium para o PHP 7.1 no CentOS 7

0

Instalei o pacote php71-php-pecl-libsodium e, em seguida, adicionei extension=libsodium.so ao meu php.ini , mas quando executo php -i | grep sodium , obtenho:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/libsodium.so' - /usr/lib64/php/modules/libsodium.so: cannot open shared object file: No such file or directory in Unknown on line 0

Eu tenho um /usr/lib64/libsodium.so e um /usr/local/lib/libsodium.so . Eu tentei ligar o primeiro ao caminho esperado para o PHP, mas quando eu faço isso, ele diz que não é uma extensão PHP válida. Como posso instalar isso?

Se eu tentar instalar a versão pecl, obtenho:

Error: Package: php-pecl-libsodium-1.0.7-1.el7.remi.5.4.x86_64 (remi)
           Requires: php(zend-abi) = 20100525-64
           Installed: php-common-7.1.11-1.el7.remi.x86_64 (@remi-php71)
               php(zend-abi) = 20160303-64
           Available: php-common-5.4.16-42.el7.x86_64 (base)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.el7_4.x86_64 (updates)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.45-13.el7.remi.x86_64 (remi)
               php(zend-abi) = 20100525-64

também tentou compilar a partir dessas instruções, mas ainda não há arquivo .so no local adequado, mesmo depois de make install : link

CentOS 7

PHP 7.2

    
por xendi 20.11.2017 / 01:28

1 resposta

0

Como você instalou o php 7.1 a partir do "remi-php71", você precisa do php-pecl-sodium do mesmo repositório.

Consulte as instruções Assistente para ativar permanentemente o repostório necessário.

yum-config-manager --enable remi-php71

Note que você tem a escolha entre 2 pacotes

  • php-pecl-libsodium que fornece a v1 API (descontinuada)
  • php-pecl-libsodium2 que fornece a API v2, como no próximo PHP 7.2
por 20.11.2017 / 09:06

Tags