宝塔面板PHP8+Redis扩展安装编译升级

232 阅读1分钟

现在目前PHP主流版本8.0+ 相关扩展早都与时俱进进行了升级,但是宝塔官方没有能力解决版本与扩展配套的问题:他们精力全放在怎么搞会员服务,怎么进行圈钱最好:

自己升级PHP扩展:

注意版本 如果你是8.0+ 基本没有问题

先了解几个网址(这边以Redis为例)

  1. pecl.php.net/package/red… [PECL 扩展网址]
  2. github.com/phpredis/ph… [PHP-Redis 扩展仓库]

开始安装

  1. 从宝塔-文件-进入到[/www/server/php] 能看到你安装的PHP版本:比如82

就在这个目录别动,点击终端进入到命令行就在当前目录运行

git clone https://github.com/phpredis/phpredis
// 会下载最新的扩展源码

2. 编译安装:需要知道的事情

需要知道 phpize的路劲 php-config 的路劲

  • 运行which phpize可以得到phpize 路径: /usr/bin/phpize
  • 运行which php-config可以得到php-config 路径: 找不到no php-config

但是实际php82路劲为/www/server/php/82/bin/phpize/www/server/php/82/bin/php-config;说这个是为了让你区分路径,知道要装到什么位置去;

  1. 开始安装

我们已经克隆了仓库位于/www/server/php/82并列/www/server/php/phpredis

cd /www/server/php/phpredis
/www/server/php/82/bin/phpize
./configure --with-php-config=/www/server/php/82/bin/php-config

上面三行换成自己路径,然后执行

make

编译完成:命令行会提示你测试一下

make test

如果没有问题:

make install

重启一下php 查看phpinfo

image.png

Redis Version          | 6.1.0RC2                                        |
| ---------------------- | ----------------------------------------------- |
| Redis Sentinel Version | 1.0                                             |
| Git revision           | $Id: 5f241d89131e6dad1efe3645a748fc5a6382d7e7 $ |
| Available serializers  | php, json

这时候Redis的新特性 GETDEL 等等功能就能使用了~

PHP Pecl扩展库有435个都是这么安装的:PHP版本8+以上