php7和php8安装php-redis扩展

字号+ 编辑: 种花家 修订: 种花家 来源: 原创 2023-12-06 我要说两句(0)

php目前从pecl下载phpredis扩展在make时报错的解决办法。

pecl安装phpredis

php官方pecl支持直接线上下载编译php组件, 直接输入pecl命令自动安装phpredis就可以了:

pecl install redis

注意: 这并非意味着安装redis, 安装完毕之后, 需要检查一下php.ini文件尾部是否添加了phpredis这个插件, 类似于下面的配置行:

extension="redis.so"

别忘记重启php-fpm

手动安装phpredis

git clone 
# 或者在官网pecl下载
wget https://pecl.php.net/get/redis-5.3.7.tgz

clone完毕之后进入到克隆好的目录

cd [redis安装包目录]
[php安装路径]/bin/phpize
./configure --with-php-config=[php安装路径]/bin/php-config
make && make install

上述是不带插件的安装方法, 笔者夹带了一些插件, 以下案例中, php被安装到了/usr/local当中

cd ~ && wget https://pecl.php.net/get/igbinary-3.2.14.tgz
tar zxvf igbinary-3.2.14.tgz && cd igbinary-3.2.14
phpize && ./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
cd ~ && wget https://pecl.php.net/get/msgpack-2.2.0.tgz 
tar zxvf msgpack-2.2.0.tgz && cd msgpack-2.2.0
phpize && ./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

这个时候别忘了把这两个插件在php.ini末尾加上

[igbinary]
extension="igbinary.so"
[msgpack]
extension="msgpack.so"
apt-get update && apt-get install liblzf-dev

接着安装php-redis

cd ~ && wget https://pecl.php.net/get/redis-5.3.7.tgz 
tar zxvf redis-5.3.7.tgz && cd redis-5.3.7
/usr/local/phpize
./configure --enable-redis-igbinary --enable-redis-msgpack --enable-redis-lzf --with-php-config=/usr/local/php/bin/php-config
make && make install

此时, redis并没有随着php加载, 需要在php.ini尾部加入一段配置代码, 以下是php.ini配置代码例子:

[redis]
extension="redis.so"

重启php-fpm

阅完此文,您的感想如何?
  • 有用

    2

  • 没用

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.交流群: PHP+JS聊天群

相关课文
  • MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

  • redis-server启动时报错FATAL CONFIG FILE ERROR

  • centos7环境下用yum安装redis报错没有redis安装包

  • phpredis扩展的使用命令全集

我要说说
网上宾友点评