一、最近用阿里云安装redis,具体安装如下:
官方下载redis ,官网地址是这个,redis 6.0.6 下载 -- Redis中国用户组(CRUG) 具体下载链接:http://download.redis.io/releases/redis-6.0.6.tar.gz
如何安装
下载,解压,编译:
$ wget http://download.redis.io/releases/redis-6.0.6.tar.gz
$ tar xzf redis-6.0.6.tar.gz
$ cd redis-6.0.6
$ make
二进制文件是编译完成后在src
目录下. 运行如下:
$ src/redis-server
你能使用Redis的内置客户端进行进行redis代码的编写:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
如果中间有因gcc版本低而出错的如下图:
解决如下方法:
发现Centos7
版本需要将gcc版本升级到5.3以上
,而我们的gcc
版本默认是4.8.5
,所有需要对gcc
版本进行升级
gcc
版本升级命令
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#临时修改gcc版本
scl enable devtoolset-9 bash
#永久修改gcc版本
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
最后重新 make 就可以了,至此,redis已经安装成功。
有时候想关闭或者重启Redis可以用如下命令
二、要让PHP支持redis,需要安装扩展插件具体安装,也就是生成redis.so,然后在你的php.ini文件里添加 extension=redis.so,这里我们采用pecl安装扩展的方法;需要稍微注意的是安装的时候可能会有如下报错,找不到igbinary,所以还要先把igbinary这个依赖包安装上
checking for igbinary includes... configure: error: Cannot find igbinary.h
具体安装igbinary也是超级简单的,如下:
# 先要进入php的安装路径 /usr/local/php/bin
./pecl install igbinary
在安装的过程还有的同学其实Pecl是没有安装的,这个时候你就需要先把它装上,具体如下:
# 这是一个安装 pear 的 php 发行包文件
wget http://pear.php.net/go-pear.phar
# 用 PHP 执行安装(go-pear会同时安装 pear 和 pecl 命令),php的安装路径/usr/local/php/bin
./php go-pear.phar
# 安装编译依赖,我之前是安装过的,没有的话就自己yum install
yum -y install gcc gcc-c++ make cmake automake autoconf
# 查看redis信息
# pecl info redis
# 安装redis驱动 /usr/local/php/bin 为PHP的安装路径
./pecl install redis
# 如需卸载,可以执行如下命令 /usr/local/php/bin 为PHP的安装路径
# ./pecl uninstall redis
最后,需要在 php.ini 配置文件里添加如下信息,然后重启 php-fpm或Apache生效
#PECL安装redis成功后,会提示你php的扩展目录在什么位置,直接复制过来就行
#我的是 php7 版本,所以扩展目录如下
extension_dir="/usr/local/lib/php/extensions/no-debug-non-zts-20170718/"
extension=redis.so
如果有任何问题,请到二当家的素材网找到我:响应式网站模板_jQuery特效_html5静态网页源码_网站js特效_javascript特效代码_PHP功能模块源码-二当家的