xiaofan1911070206 2023-04-17 09:00 采纳率: 0%
浏览 17

php安装sodium扩展失败

centos7下安装了多个php版本,现想给其中一个php版本添加sodium插件,php编译sodium执行make test时报“undefined symbol: crypto_pwhash_scryptsalsa208sha256_opslimit_interactive”错误,请问如何解决

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-18 15:17
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 以下回答来自chatgpt: 解决方案: 1. 确认libsodium已正确安装 执行以下命令来确认libsodium已正确安装: ``` sudo ldconfig -p | grep libsodium ``` 如果输出了libsodium库信息,说明已经正确安装。 2. 下载并安装sodium扩展 使用以下命令下载并安装sodium扩展: ``` sudo pecl install libsodium ``` 这将下载并编译sodium扩展,安装时需要选择正确的PHP版本。 3. 启用sodium扩展 编辑php.ini文件,并添加以下配置: ``` ; enable sodium extension extension=sodium.so ``` 保存文件并重新启动PHP服务: ``` sudo systemctl restart php-fpm ``` 4. 解决"undefined symbol: crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"错误 这个错误通常是因为PHP链接的libsodium库版本与sodium扩展所需要的版本不一致导致的。解决方法是重新编译libsodium并使用正确的配置选项。 首先卸载之前安装的libsodium: ``` sudo yum remove libsodium ``` 接着下载最新的libsodium源代码,并编译安装: ``` wget -O libsodium.tar.gz https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz tar xvfz libsodium.tar.gz cd libsodium-1.0.18 ./configure --prefix=/usr/local/libsodium make && make install ``` 这将编译并安装libsodium到/usr/local/libsodium目录下。 接着重新安装sodium扩展,并指定正确的libsodium库路径: ``` sudo pecl uninstall -r sodium sudo pecl install -o -f sodium LIBSODIUM=/usr/local/libsodium ``` 这里的LIBSODIUM=/usr/local/libsodium参数告诉pecl使用新编译的libsodium库。 重新启动PHP服务: ``` sudo systemctl restart php-fpm ``` 现在再运行"make test"应该不再出现"undefined symbol: crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"错误了。 参考资料: - https://www.php.net/manual/en/sodium.installation.php - https://github.com/jedisct1/libsodium/blob/master/README.markdown - https://stackoverflow.com/questions/51170805/undefined-symbol-crypto-pwhash-scryptsalsa208sha256-opslimit-interactive-erro

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 4月17日

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀