解决宝塔面板中安装的 phpredis 扩展缺少 zstd 、igbinary 、msgpack 这几个库

系统版本:debian 11
宝塔版本:7.9.8
PHP版本:7.4

发现很多人不会在宝塔面板环境下安装 PHP 扩展,所以我写了个宝塔安装第三方 PHP 扩展的简易教程,切记要根据你系统中安装的 PHP 版本调整命令,不要无脑照抄!

#进入 /root 目录
cd ~

#下载 msgpack PHP扩展包
wget https://pecl.php.net/get/msgpack -O msgpack.tgz

#解压 msgpack PHP扩展包
tar -zxvf msgpack.tgz

#进入 msgpack 解压后的程序目录
cd ~/msgpack-*

#检测 PHP 环境并生成 configure 配置文件
/www/server/php/74/bin/phpize

#检测系统环境并生成 make 编译文件
./configure --with-php-config=/www/server/php/74/bin/php-config

#编译并安装
make && make install

#写入 msgpack.so 扩展调用路径到 php.ini 配置文件
echo -e "\n[msgpack]\nextension = /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/msgpack.so\n" >> /www/server/php/74/etc/php.ini

#写入 msgpack.so 扩展调用路径到 php-cli.ini 配置文件
echo -e "\n[msgpack]\nextension = /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/msgpack.so\n" >> /www/server/php/74/etc/php-cli.ini

#重新载入 PHP 配置文件
/etc/init.d/php-fpm-74 reload

#清理下载的扩展包和解压的目录
cd ~ && rm -rf ~/msgpack-* ~/msgpack.tgz

安装 object cache pro 插件会用到下面的 phpredis 扩展,宝塔面板中安装的 phpredis 扩展缺少 zstd 、igbinary 、msgpack 这几个库,根据我下面的教程重新编译一下 phpredis 扩展即可。
如果已经安装了宝塔 phpredis 扩展需要先卸载,再根据下面教程重新安装!

安装 object cache pro 插件会用到下面的 relay 扩展,可以替代 phpredis 扩展,根据 relay 官方说法,relay 比 phpredis 快 40 倍!我测试后发现的确是更快那么一丢丢,但并没有那么夸张的 40 倍那么多。
切记,phpredis 和 relay 二选一即可!

给TA打赏
共{{data.count}}人
人已打赏
Linux

ProxmoxVE(PVE) 增加虚拟内存(SWAP)空间容量教程

2021-10-30 4:15:30

Linux

宝塔面板定时自动清理 Session 文件

2023-3-8 16:20:22

3 条回复 A文章作者 M管理员
  1. pivrzilwuw

    看看

  2. yoyohot

    看看

  3. shuaineng

    看看

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索