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擴展的使用命令全集

我要說說
網上賓友點評