redis
首先我们安装redis,若redis没有安装配置成功phpredis是无法运行的。
1.安装tcl
yum -y install tcl
2.下载redis(目录随意)
cd /usr/local/src
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
3.解压并进入文件夹
tar zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
4.编译
make
make PREFIX=/usr/local/redis install #目录见仁见智
5.配置conf文件
在之前创建的创建的文件夹中再创建一个目录etc用来放配置文件
mkdir -p /usr/local/redis/etc
6.把之前解压目录下的redis.conf复制到/usr/local/redis/etc下
cd /usr/local/src/redis-3.2.8
cp redis.conf /usr/local/redis/etc/
7.编辑配置文件(详细配置请查redis文档)
vim /usr/local/redis/etc/redis.conf
daemonize yes #redis将以守护进程的方式运行,默认为no会暂用你的终端
timeout 300 #当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
8.创建启动脚本
cp /usr/local/src/redis-3.2.8/utils/redis_init_script /etc/init.d/redis
vim /etc/init.d/redis
修改的配置如下图
:wq 保存退出
10.给启动脚本添加权限
chmod +x /etc/init.d/redis
11.设置自动启动
chkconfig redis on
运行的时候报错,提示需要添加启动优先级信息
继续打开redis文件进行配置
vim /etc/init.d/redis
在第二行添加标记内容,:wq保存退出,重试chkconfig redis on ,成功。
12.启动redis
service redis start{stop\restart}
13.查看redis进程
ps -ef |grep redis
14.将redis的命令所在目录添加到系统参数path中
修改profile文件
vi /etc/profile
在最后一行添加
export PATH="$PATH:/usr/local/redis/bin"
应用该文件
. /etc/profile
这样就可以直接调用redis-cli命令了
redis-cli
127.0.0.1:6379> set dog wangwangawng
OK
127.0.0.1:6379> get dog
"wangwangawng"
redis至此安装配置完成
phpredis
下面我们来安装phpredis
1.下载解压
cd /usr/local/src //指定安装目录
wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz //下载源码包
tar -zxvf 2.2.4.tar.gz //解压
cd phpredis-2.2.4 //进入解压后的目录
2.编译安装
/usr/bin/phpize //使用php安装生成的phpize文件来生产configure配置文件
phpize的路径可以使用find / -name phpize来查看,下面的所有文件路径都可以使用该方法查看
./configure --with-php-config=/usr/bin/php-config //配置
make //编译
make install //安装
3.配置php
vi /etc/php.ini //编辑php.ini文件
找到extension_dir,若没有添加过拓展可能是
;extension_dir="./"
搜索redis.so所在目录,我的目录为/usr/lib64/php/modules,将分号去掉并添加目录
extension_dir="/usr/lib64/php/modules"
在下面添加redis.so,并保存退出
extension="redis.so"
4.重启apache,使配置生效
systemctl restart httpd.service
查看输出phpinfo的文件,可以看到php成功添加了redis扩展
5.测试
创建一个php文件并写入代码进行测试
vi test_redis.php
<?php
$redis = new redis(); //实例化
$redis->connect('127.0.0.1',6379); //连接
$redis->set('dog','wangwang');
echo $redis->get('dog');
?>
保存退出并在浏览器中访问成功。