宝塔面板已经集成了很多 PHP 扩展,但是依然无法满足个别人对其他第三方 PHP 扩展的需求,本文以 sodium 扩展为例教大家如何为宝塔面板 PHP 添加其他第三方扩展。

前言
sodium 是 PHP 的加密扩展需要 PHP > 7.2 并且需要安装依赖 libsodium,WordPress 官方也推荐安装 libsodium 。

步骤
首先安装 libsodium
libsodium 是安装 sodium 扩展所必须的前提条件,安装 libsodium 有两种方法。(下面的两种方法二选一即可)

方法1、yum 或者 dnf 安装 libsodium

// Centos 7 系统下用 yum 安装
yum install epel-release libsodium-devel -y
// Centos 8 系统下用 dnf 安装
dnf install epel-release libsodium-devel -y

方法2、下载 libsodium 源码到本地编译安装

cd /www/server
wget https://github.com/jedisct1/libsodium/releases/download/1.0.18/libsodium-1.0.18.tar.gz
tar xf libsodium-1.0.17.tar.gz
cd libsodium-1.0.18
./configure
make
make install

然后安装 sodium 扩展
提示:如果你是宝塔 PHP 7.3 以上版本已经自带了 sodium 扩展,下面的步骤可以忽略了。

cd /www/server
wget https://github.com/jedisct1/libsodium-php/archive/2.0.22.tar.gz
tar xf 2.0.22.tar.gz
cd libsodium-php-2.0.22
/www/server/php/74/bin/phpize
./configure --with-php-config=/www/server/php/74/bin/php-config
make
make install

注意:根据自己的 PHP 版本替换指令中的命令路径,本文环境是 PHP 7.4 。

打开 php.ini 配置文件,在最下面添加 sodium.so 引用 ,php.ini 配置文件路径为 /www/server/php/74/etc/php.ini 。

// 将下面两行内容添加到 php.ini 文件最下面
[sodium]
extension = /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/sodium.so

注意:sodium.so 文件的路径不固定,前往 /www/server/php/74/lib/php/extensions/ 自行查看。

然后重新载入 PHP 配置或重启 PHP 通过 phpinfo 可看到,扩展已生效。

最后
如果重启 PHP 时遇到 NOTICE: PHP message: PHP Warning: Module ‘sodium’ already loaded in Unknown on line 0 错误,一般是 sodium.so 文件重复调用了,删除 php.ini 文件最后的 sodium.so 引用重启 PHP 就可以了。

宝塔面板安装第三方 PHP 扩展 libsodium sodium相关推荐

  1. 宝塔面板安装软件或扩展一直“等待安装”状态(sleeping)的处理

    宝塔面板安装软件或扩展一直"等待安装"状态一直显示占用,有时很烦人,连NGINX,SQL,PHP一直等待安装,没反应. 解决方法是进入服务器命令行中重启宝塔面板即可: servic ...

  2. 宝塔开放php openssl,宝塔面板安装第三方插件 Encryption365™ SSL 证书宝塔客户端 – 可以申请IP证书...

    这个插件是基于宝塔面板和环智中诚 SSL 数字证书 API 开发的自动申请.验证.安装.过期检测.证书续期(更新)插件客户端.免费SSL证书可在单本证书内保护高达 1000 条域名. 因为宝塔的免费证 ...

  3. 宝塔php扩展fil_宝塔面板安装Redis给WordPress网站加速优化教程

    宝塔面板php安装redis缓存以加快WordPress的开启速度,因为WordPress打开速度慢,所以霜天 seo使用多种方式来提高wordpress的加载速度,其中一个好办法是:使用redis加 ...

  4. 宝塔面板安装php扩展

    宝塔面板安装的php和默认php安装位置以及目录设置有些许不同 查看当前php已安装的扩展: php -m 查看扩展安装目录: php -i | grep extension_dir 查看特定扩展(以 ...

  5. opencc php,宝塔面板安装opencc中文简繁转换工具和opencc4php扩展

    系统环境:CentOs7.0 php7.0 Nginx 第一步安装一个需要用到的文档组件: cmake和git这两个组件宝塔默认已经安装了,没有的话安装一下即可 第二步安装opencc 安装openc ...

  6. 宝塔php共生,宝塔面板如何开启php扩展

    宝塔面板如何开启php扩展?宝塔面板的PHP安装路径为/www/server/php/ 且支持多个PHP版本共存,所以,安装PHP扩展的方法与网上那些示例略有不同.下们通过安装oauth扩展来说明一下 ...

  7. 宝塔php开启zip组建,宝塔面板如何开启php扩展

    宝塔面板如何开启php扩展?宝塔面板的PHP安装路径为/www/server/php/ 且支持多个PHP版本共存,所以,安装PHP扩展的方法与网上那些示例略有不同.下们通过安装oauth扩展来说明一下 ...

  8. 宝塔php安装那个合_使用宝塔面板安装nextcloud | 启用本地存储 | 安装smbclient

    宝塔面板安装nextcloud | 启用本地存储 使用宝塔面板搭建nextcloud服务后,在设置外部存储时总是无法启用本地存储. 问题1:提示:"smbclient" 未安装.无 ...

  9. 宝塔无法安装php memcached,宝塔面板安装Memcached缓存加速wordpress

    开启缓存是为了加速wordpress经常用到的一种提速方法,除了有专门的插件进行静态化缓存外,还可以使用Memcached进行内存缓存,宝塔面板集成了Memcached,大大降低了使用难度.今天就记录 ...

最新文章

  1. 插件制作教程 php,typecho插件编写教程(二):写一个新插件
  2. python 超时重试方法
  3. Java基础知识复习(一)
  4. EFI格式linux启动u盘,制作BIOS和EFI多启动U盘
  5. jersey tomcat MySQL_IDEA+Jersey+Tomcat搭建RESTful API
  6. 14万程序员挑战过的算法趣题
  7. PDF文本内容批量提取到Excel
  8. linux的显示器设置
  9. oracle恢复删除数据
  10. 周易全文&白話翻譯(上)
  11. Flash Memory 简介
  12. HTML与CSS如何创建悬停折角纸叠效果
  13. Golang实现验证码图片OCR
  14. 离散数学序关系求解最大/小元,极大/小元,上/下届,上/下确界
  15. wpt eclipse 使用指南
  16. ASP.Net请求处理机制初步探索之旅 - Part 2 核心(转)
  17. ElasticSearch高级篇(数据聚和、自动补全、数据同步、分片集群)
  18. 初次联系导师短信模板_上海大学考研复试:如何联系导师
  19. 小米路由器青春版装linux,小米路由器青春版没有USB接口,如何连接小米WiFi放大器...
  20. 对json串的解析 fastjson gson ajax异步刷新

热门文章

  1. 俞敏洪与你分享五句话
  2. CSDN 首发,收藏并实践本文,你就是大学最靓的仔~
  3. 又到520了,来画一朵抽搐的玫瑰花吧
  4. ftp 550 Failed to change directory
  5. Scala 函数篇笔记(二)
  6. 为什么开发人员工作10多年了还会迷茫?没有安全感?
  7. QJson出现“\n“变成“\\n“
  8. 博尔赫斯,卡尔维诺和艾柯(Borgers, Calvino, Eco)
  9. CorelDRAW VBA - 打开选择文件夹对话框
  10. 水墨-在线 Markdown 编辑器