是在centos7环境下进行安装,由于yum中没有redis的rpm包直接下载,需要编译,首先通过yum安装gcc make,以下是安装redis的步骤:
1、安装gcc make:
yum install gcc make -y
2、下载redis,我是直接在百度找的下载地址
curl http://download.redis.io/releases/redis-3.0.4.tar.gz -o redis-3.0.4.tar.gz
3、解压
tar -zxvf redis-3.0.4.tar.gz
4、进入源文件,进行编译
cd redis-3.0.4
make
编译成功,将redis-server(redis服务器)和redis-cli(命令行客户端)复制到/usr/local/bin。redis就安装成功,启动redis服务器。
安装php-redis扩展
下载php-redis,详细步骤参考:http://www.111cn.net/sys/CentOS/61091.htm
通过whereis phpize命令查找phpize的位置, phpize生成配置文件,报错:缺少php devel插件,通过yum安装后,问题解决。
redis服务端启动成功,php-redis扩展通过phpinfo()查看也添加成功,然后通过php的方式连接redis,结果提示:can't connect 127.0.0.1:6379。直接用redis-cli方式连接正常,直接在linux环境下执行php的那个文件,显示也是正常,百度了许多,最终找到一篇文章说可能是apache不允许访问网络资源的原因。跟着文章说的解决办法:将/etc/selinux/config文件中的SELINUX的值改成disabled,重启apache,问题依然没有解决,然后又继续找相关的解决办法,最终通过该条命令,将问题解决:/usr/bin/setsebool httpd_can_network_connect=1。
PS:第一次写博客,这仅仅是对自己遇到的问题的一个记录而已