在 Amazon Linux 2 上使用 PHP7.2 连接 ElastiCache 的 Redis 的步骤

在Amazon Linux 2上,如果想要通过冗余配置,在PHP7.2中将会话保存并使用ElastiCache的Redis,可以通过以下方法安装php-pecl-redis。

2019年6月3日更新

我确认了祝和Amazon Extra的PHP中已经安装了redis!太好了。太好了。

不需要再添加remi存储库了。

$ sudo amazon-linux-extras install php7.2
$ sudo yum install --enablerepo=amzn2extra-php7.2 php-pecl-redis 
$ sudo systemctl restart php-fpm

$ sudo vi /etc/php.d/50-redis.ini
session.save_handler = redis
session.save_path = "[ElastiCacheのエンドポイント]"

删除 Remi 存储库的方法

或许可以考虑重新安装 yum。

$ sudo yum remove php-pecl-redis
$ sudo vi /etc/yum.repos.d/

2019年3月的资讯

在其他博客文章中只写了使用原生的Apache和PHP7.2的方法。
由于Epel仓库似乎只能使用旧版本的PHP,因此要使用Remi仓库。

$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum install --enablerepo=remi-php72 php-pecl-redis 
$ sudo systemctl restart php-fpm

$ sudo vi /etc/php.d/50-redis.ini
session.save_handler = redis
session.save_path = "[ElastiCacheのエンドポイント]"

如果只在concrete5 CMS中使用,不需要编辑/etc/php.d/50-redis.ini。

Redis自身不运行在服务器上,所以不需要进行安装。

这篇文章介绍了concrete5 CMS在8.5.0版本中对Redis进行标准支持,在一个每月达到1000万PV的网站中,利用ElastiCache的Redis进行缓存和会话保持来实现冗余备份。由于以前只在Amazon Linux上尝试过,为了验证在Amazon Linux 2上是否可行,所以创建了这篇文章。

请参阅

他参考了一篇文章。

在concrete5(8.5.0及更高版本)中使用Redis的方法

bannerAds