无法在CentOS 7上为PHP 7.1安装libsodium

Xendi

我安装了该软件包php71-php-pecl-libsodium,然后将其添加extension=libsodium.so到我的软件包中php.ini但是当我运行时,php -i | grep sodium我得到了:

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

我确实有一个/usr/lib64/libsodium.so和一个/usr/local/lib/libsodium.so我试图将第一个链接到PHP的预期路径,但是当我这样做时,它说这不是有效的PHP扩展。我该如何安装呢?

如果我尝试安装pecl版本,则会得到:

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

还尝试根据这些说明进行编译,但即使在make install以下位置之后,也仍然没有在适当位置的.so文件https : //paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium

CentOS的7

PHP 7.2

雷米·科莱特

由于您已经从“ remi-php71”安装了php 7.1,因此需要从同一存储库中获取php-pecl-sodium。

请参阅向导说明以永久启用所需的笔迹。

yum-config-manager --enable remi-php71

请注意,您可以选择2种包装

  • 提供v1 API的php-pecl-libsodium(已弃用)
  • 提供v2 API的php-pecl-libsodium2,与即将发布的PHP 7.2中的相同

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章