想要安装PhpRedis包
这是什么?
- これはPhpRedisをインストールする際に悪戦苦闘した記録になります。
环境
-
- AWSのEC2サーバーを使用
Amazon Linux2
PHPのバージョン→7.4.6
Redisのバージョン→6.3.0
PHPやRedisはインストール済みです。
尝试一下
确认是否有PhpRedis。
- php74の部分はお使いのものに合わせてください
yum list | grep php74 | grep redis
看起来好像有很好的感觉对吧。但是,我想要安装的是PhpRedis。对于它的名字有些不同步感到有些疑虑。
我先确认一下内容。
php74-php-pecl-redis5.x86_64是什么意思?
yum info php74-php-pecl-redis5.x86_64
我要前往PhpRedis的GitHub页面。换句话说,位于yum仓库的php74-php-pecl-redis5.x86_64将与PhpRedis是同一个东西。
那么,让我们开始安装 PhpRedis。
虽然有源代码编译的方法,但既然可以通过包安装,为什么不使用呢?这样更方便啊,哈哈。
yum insatall php74-php-pecl-redis5.x86_64
出现错误。貌似缺少liblzf包以安装php74-php-pecl-redis5.x86_64。
liblzf可以采用以下方式进行释义:
我会查看liblzf的官方网站。liblzf似乎是一个与数据压缩相关的库。我试着搜索了一下liblzf的安装方法,但是没有找到太多相关内容。即使在yum的列表中查看了一下,也没有找到类似的内容。因此,我参考了以下网站上的图片部分。
在图像中,介绍了使用rmp而不是yum的方法。而且似乎前提是已经安装了epel才能安装liblzf。
在我的环境中,我已经安装了epel。如果需要的话,让我们进行epel的安装。关于epel的说明在这里省略了。
安装liblzf。
yum install liblzf --enablerepo=epel
安装PhpRedis
完成安装liblzf后,重新安装PhpRedis。
yum insatall php74-php-pecl-redis5.x86_64 --enablerepo=remi
确认安装
yum list installed | grep liblzf
yum list installed | grep redis
总结
-
- PhpRedisはパッケージでのインストールが可能です。
ただし、種々のパッケージ依存問題がありますので、各々の環境に不足しているパッケージのインストールが都度必要になります。私の場合は、liblzfというものでした。
liblzfのインストール
yumリポジトリではなく、epelにあるものだ、というのが今回の落とし穴でした。
请参照以下内容,只需要一种选择。
-
- redis
-
- phpredis/phpredis
- liblzf-3.6-7.el7.aarch64.rpm