想要安装PhpRedis包

这是什么?

    これはPhpRedisをインストールする際に悪戦苦闘した記録になります。

环境

    • AWSのEC2サーバーを使用

Amazon Linux2

PHPのバージョン→7.4.6
Redisのバージョン→6.3.0

PHPやRedisはインストール済みです。

尝试一下

确认是否有PhpRedis。

    php74の部分はお使いのものに合わせてください
yum list | grep php74 | grep redis
スクリーンショット 2020-06-11 10.18.02.png

看起来好像有很好的感觉对吧。但是,我想要安装的是PhpRedis。对于它的名字有些不同步感到有些疑虑。
我先确认一下内容。

php74-php-pecl-redis5.x86_64是什么意思?

yum info php74-php-pecl-redis5.x86_64
スクリーンショット 2020-06-11 10.24.57.png
スクリーンショット 2020-06-11 10.27.02.png
スクリーンショット 2020-06-11 10.28.59.png

我要前往PhpRedis的GitHub页面。换句话说,位于yum仓库的php74-php-pecl-redis5.x86_64将与PhpRedis是同一个东西。

那么,让我们开始安装 PhpRedis。
虽然有源代码编译的方法,但既然可以通过包安装,为什么不使用呢?这样更方便啊,哈哈。

yum insatall php74-php-pecl-redis5.x86_64
スクリーンショット 2020-06-10 11.25.34.png

出现错误。貌似缺少liblzf包以安装php74-php-pecl-redis5.x86_64。

liblzf可以采用以下方式进行释义:

我会查看liblzf的官方网站。liblzf似乎是一个与数据压缩相关的库。我试着搜索了一下liblzf的安装方法,但是没有找到太多相关内容。即使在yum的列表中查看了一下,也没有找到类似的内容。因此,我参考了以下网站上的图片部分。

スクリーンショット 2020-06-12 10.23.32.png

在图像中,介绍了使用rmp而不是yum的方法。而且似乎前提是已经安装了epel才能安装liblzf。
在我的环境中,我已经安装了epel。如果需要的话,让我们进行epel的安装。关于epel的说明在这里省略了。

安装liblzf。

yum install liblzf --enablerepo=epel
スクリーンショット 2020-06-10 12.11.46のコピー.png

安装PhpRedis

完成安装liblzf后,重新安装PhpRedis。

yum insatall php74-php-pecl-redis5.x86_64 --enablerepo=remi
スクリーンショット 2020-06-10 12.12.15のコピー.png

确认安装

yum list installed | grep liblzf
yum list installed | grep redis 
スクリーンショット 2020-06-10 12.14.39のコピー.png

总结

    • PhpRedisはパッケージでのインストールが可能です。

ただし、種々のパッケージ依存問題がありますので、各々の環境に不足しているパッケージのインストールが都度必要になります。私の場合は、liblzfというものでした。

liblzfのインストール

yumリポジトリではなく、epelにあるものだ、というのが今回の落とし穴でした。

请参照以下内容,只需要一种选择。

    • redis

 

    • phpredis/phpredis

 

    liblzf-3.6-7.el7.aarch64.rpm
广告
将在 10 秒后关闭
bannerAds