CentOS安装redis和PHP7.1.1的redis.so扩展
安装Redis
哪里下载Redis
哪里下载,那必须是redis的官网
我们吃惊的发现,redis居然到了9的beta版本了 。
如何选择Redis版本
所谓的版本差异,其实就是redis 相对于上一个版本做了哪些改进和优化,那么就要明白一个事情。我们用redis干什么?这里有各个版本差异的链接 但是据我对大部分小厂的需要来看,我们大概只用到了redis 的快速存取的这一个功能而已,是的我们大部分人都是凡人,需求只给了我们有限的时间,选什么版本?? 网上看看别人用什么版本,赶快装上去,能存取差不多得了 。。。 反正其他功能也用不上 。。。 是的,当我花了心思找了很多文章对比redis 各个版本的差异的时候,我发现很多功能90%以上的公司用不上,浮躁的开发生态不允许我们去搞那些深入的研究。。。
总结就是:版本不用太新,但是又不能太旧,差不多就行了
下载与安装Redis
下载Redis
wget https://download.redis.io/releases/redis-4.0.0.tar.gz
创建Redis需要的目录
新建两个文件夹:用于存放redis配置文件和启动文件
mkdir -p /usr/local/redis/etc 存放配置文件
mkdir -p /usr/local/redis/bin 存放启动文件
解压Redis,并安装
解压 redis
tar -zxvf redis-4.0.0.tar.gz
进入 redis的解压目录
cd redis-4.0.0
执行make命令,注意是在 解压后的redis源码的目录执行
make PREFIX=/usr/local/redis install
此时可以看到 /usr/local/redis/bin 目录下多了6个文件。再将redis目录中的redis.conf通过cp命令复制到/usr/local/redis/etc中
[root@iZ8vbbax etc]# pwd
/usr/local/redis/etc
[root@iZ8vbbaxxtZ etc]# ls
redis.conf
温馨提示:Redis开启远程访问存在风险,建议关闭Redis远程访问,若开启造成不良后果,后果与本博主无关
Redis启动和配置
Redis启动
[root@iZ8vstZ bin]# pwd
/usr/local/redis/bin
[root@iZ8xd4xtZ bin]# ls
redis-benchmark redis-check-rdb redis-sentinel
redis-check-aof redis-cli redis-server
[root@iZ8vxxtZ bin]# ./redis-server
Redis设置密码
我们已经启动了Redis了,现在的问题是我们需要访问Redis那就就必须设置用户名和密码了 。。
我们需要开启另外一个ssh连接到服务器 ,进入Redis进行配置,因为配置的时候Redis服务必须开启才可以
./redis-cli // 进入redis
执行命令,获取 Redis密码
config get requirepass
密码为空,因为我们安装以后没有设置 ,我们需要设置密码
设置密码为 123456
config set requirepass 123456
认证登录的用户 看下效果
auth 123456
防火墙开放端口 6379
一般情况下是不必开放端口的,道理都懂,但是测试情况下,是需要的
iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
保存防火墙设置
service iptables save
查看结果
service iptables status | grep 6379
配置redis.conf文件
[root@iZ8vbbaeqz98k4rhdvd4xtZ etc]# pwd
/usr/local/redis/etc
必须要修改的
#daemonize no 改为 yes
daemonize yes
注释掉 bind 127.0.0.1 ,不然无法远程访问
#bind 127.0.0.1
修改protected-mode 为 no
#protected-mode yes
protected-mode no
然后启动redis ,后面接的是配置文件 redis.conf
./redis-server ../etc/redis.conf
也可以进入redis
./redis-cli -h localhost -p 6379 -a 123456
若Redis 无法远程连接, 请参照这篇文章
安装 Redis.so的PHP扩展
下载Redis-PHP的扩展
下载地址:https://github.com/phpredis/phpredis/releases
下载哪个版本的扩展?
我的环境是 :
PHP 7.1.1
Redis redis-4.0.0
phpredis-3.1.4.tar.gz
wget --no-check-certificate https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
温馨提示:Redis开启远程访问存在风险,建议关闭Redis远程访问,若开启造成数据丢失,后果与本博主无关
解压安装扩展
- 解压
tar -zxvf phpredis-3.1.4.tar.gz
- 进入目录
cd phpredis-3.1.4
- 执行phpize
phpize
- 执行config , /usr/local/php/bin/php-config 对应你自己的 PHP配置文件
./configure --with-php-config=/usr/local/php/bin/php-config
- 执行make 和 make install
make
make install
若出现了 linux ‘…’:is not a valid libtool object”错误
make clean
然后重头开始编译一遍
然后就是配置 redis.so 了 。。 这个简单
找到php 的配置文件
vim /usr/local/php/lib/php.ini
配置完成 。。。 当然,别忘记了 重启Apache了 。。。