共计 904 个字符,预计需要花费 3 分钟才能阅读完成。
服务器环境,centos 7.x ,宝塔 6.x,PHP 7.2
PHP 自带了 sodium,不过宝塔没有编译,需要自行安装。
安装 sodium 需要分两部分
1,libsodium 安装
编译安装法:
yum groupinstall "Development Tools"
# 拉取源码
git clone -b stable https://github.com/jedisct1/libsodium.git
# 编译
cd libsodium && ./configure && make check && make install
yum 安装法:
sudo yum install epel-release
sudo yum install libsodium-devel
2,编译 PHP 7.2 下的 sodium
# 默认安装的情况下,宝塔 PHP 7.2 的路径是下面这个,其他版本自行切换
# 进入 全部扩展 目录
cd /www/server/php/72/src/ext
# 进入 sodium 扩展目录
cd sodium
此处需要运行 phpize 命令,不知道 phpize 在哪的,可以用(find / -name phpize查找)
# 宝塔 PHP 7.2 的phpize目录我已经找到了,直接执行
/www/server/php/72/bin/phpize
执行成功后,会显示下面类似信息
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
执行编译命令
注意 php-config 文件的位置,一般跟 phpize 同一个目录下,请先自行确认
./configure --with-php-config=/www/server/php/72/bin/php-config
make
make install
执行完成后会显示扩展模块编译到的目录 比如宝塔这里是 “/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718”
然后修改宝塔 PHP 7.2的配置文件
加入 extension=sodium.so 重启PHP ,通过phpinfo() 查看是否已经安装完成。
正文完