VPS侦探论坛

 找回密码
 注册
查看: 406|回复: 4

如何安装php-sodium

[复制链接]
发表于 2021-3-1 19:18:15 | 显示全部楼层 |阅读模式



军哥,我的系统 是centos 8, php7.4, 请问如何增加php-sodium


补充内容 (2021-3-1 22:34):
This is not implemented, as it is not possible to implement Argon2i with ac  
  ceptable performance in pure-PHP . 我安装magento2.4.2时遇到这个问题。
美国VPS推荐: 遨游主机LinodeLOCVPSKVMLAVPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2021-3-1 22:50:44 | 显示全部楼层


已经通过pecl方式安装扩展成功了。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2021-3-2 08:47:03 | 显示全部楼层



最简单的方法直接先安装好依赖包libsodium,rhel系先安装epel再 yum install libsodium-devel   debian系的就 apt-get install libsodium-dev
最后 pecl install libsodium

也可以安装常见问题里的说明安装php模块
美国VPS推荐: 遨游主机LinodeLOCVPSKVMLAVPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2021-6-5 18:15:57 | 显示全部楼层



root@debian:~# pecl install libsodium
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-upd                  ate pecl.php.net" to update
PHP Fatal error:  Uncaught Error: Call to undefined function popen() in /usr/loc                  al/php/lib/php/OS/Guess.php:254
Stack trace:
#0 /usr/local/php/lib/php/OS/Guess.php(152): OS_Guess->_detectGlibcVersion()
#1 /usr/local/php/lib/php/OS/Guess.php(107): OS_Guess->parseSignature()
#2 /usr/local/php/lib/php/PEAR/Dependency2.php(109): OS_Guess->__construct()
#3 /usr/local/php/lib/php/PEAR/Downloader.php(277): PEAR_Dependency2->__construc                  t()
#4 /usr/local/php/lib/php/PEAR/Downloader.php(556): PEAR_Downloader->getDependen                  cy2Object()
#5 /usr/local/php/lib/php/PEAR/Downloader.php(458): PEAR_Downloader->analyzeDepe                  ndencies()
#6 /usr/local/php/lib/php/PEAR/Command/Install.php(671): PEAR_Downloader->downlo                  ad()
#7 /usr/local/php/lib/php/PEAR/Command/Common.php(270): PEAR_Command_Install->do                  Install()
#8 /usr/local/php/lib/php/pearcmd.php(317): PEAR_Command_Common->run()
#9 /usr/local/php/lib/php/peclcmd.php(32): require_once('...')
#10 {main}
  thrown in /usr/local/php/lib/php/OS/Guess.php on line 254
root@debian:~# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm [05-Jun-2021 18:08:33] NOTICE: PHP message: PHP Warning:  PHP S                  tartup: Unable to load dynamic library 'sodium' (tried: /usr/local/php/lib/php/e                  xtensions/no-debug-non-zts-20200930/sodium (/usr/local/php/lib/php/extensions/no                  -debug-non-zts-20200930/sodium: cannot open shared object file: No such file or                   directory), /usr/local/php/lib/php/extensions/no-debug-non-zts-20200930/sodium.s                  o (/usr/local/php/lib/php/extensions/no-debug-non-zts-20200930/sodium.so: cannot                   open shared object file: No such file or directory)) in Unknown on line 0
done
root@debian:~# ^C

安装不了, apt-get install libsodium-dev,Debian10.9
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2021-6-6 11:01:28 | 显示全部楼层

erer 发表于 2021-6-5 18:15
root@debian:~# pecl install libsodium
WARNING: channel "pecl.php.net" has updated its protocols, use ...

popen、readlink、exec 函数从php禁用函数里删除

apt-get install libsodium-dev 肯定是不会有问题的,不清楚目前什么错误信息没法说

美国VPS、VPN、域名代购:http://shop63846532.taobao.com/

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2021-7-24 15:56 , Processed in 0.062679 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表