吾爱折腾-海南益嘉科技

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1055|回复: 0

宝塔多版本PHP安装libsodium

[复制链接]

31

主题

32

帖子

211

积分

超级版主

Rank: 8Rank: 8

积分
211
发表于 2021-7-25 10:43:54 | 显示全部楼层 |阅读模式
需求:最近一个项目需要调用sodium的函数,sodium扩展需要安装到PHP7.0环境:服务器为centos  面版为宝塔,宝塔没有办法安装该扩展,需要手工安装,同时服务器存在多个PHP版本程序,包含PHP5.6、php7.0、php7.1, 解决思路:

1.先检查服务器的默认环境PHP的版本
PHP -v
如果是非7.0需要配置环境变量为7.0的PHP版本,建立软链接 sudo ln -s /www/server/php/70/bin//php /usr/bin/php   ,
修改当前用户环境变量     vi ~/.bashrc     export PATH=/www/server/php/70/bin/PATH   刷新环境变量source ~/.bashrc   
修改全局环境变量 vi /etc/profile    export PATH=/www/server/php/70/bin/PATH        刷新环境变量source /etc/profile


2.pecl安装
下载 go-pear 脚本wget http://pear.php.net/go-pear.phar执行安装php go-pear.phar
按照提示选择all  yes就可以
安装完后提示到不到pecl命令
配置环境变量
vi /etc/profile
// 在文件的最后添加pear环境变量(其中的/opt/pear/请改成你们自己的安装目录)到PATH export PATH=/opt/pear/binPATH
// 保存退出 :wq! // 强制更新配置文件  source /etc/profile

3.配置phpize命令
安塔的
有phpize命令的,具体路径在/www/server/php/PHP版本/bin/目录下的。
PATH export PATH=/www/server/php/70/binPATH
vi /etc/profile
source /etc/profile


4.安装sodium
下载7.0的推荐版本
wget http://pecl.php.net/get/libsodium-2.0.10.tgz

运行安装
这里要记住要把php的禁用函数 popen给去掉
pecl install libsodium-2.0.10.tgz
安装完后7.0php的php.ini配置
extension=/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/sodium.so
重启PHP就可以使用该扩展了


回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|专业IT服务商-海南益嘉科技 ( 琼ICP备16001500号-3 )

GMT+8, 2025-6-3 01:23 , Processed in 0.030136 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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