Linux学习之路(四) — 安装Redis及配置redis-php扩展

简介

  redis 全称 REmote DIctionary Server 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值可以是

  • 字符串(String);
  • 哈希(Map);
  • 列表(List);
  • 集合(Sets);
  • 有序集合(Sorted Sets)等类型。

安装 redis

  1. 运行以下命令直接进行安装;
yum install redis

如果无法安装可能是没redis yum源 或者缺少其他的支持

  1. 安装完成后,使用下面的命令对 redis 服务进行开启关闭等
systemctl start redis   # 启动redis
systemctl stop redis   # 停止redis
systemctl status  redis # 查看redis运行状态
ps -ef | grep redis  # 查看redis进程
chkconfig redis on # 设置redis开机自启动

如果 redis 启动不起来,可以根据提示使用 journalctl -ex 查看错误。
如果错误信息:Can't open the log file: Permission denied 解决方法具体参考 systemctl 启动 redis

  1. 使用 redis-cli 进行 redis 测试操作
# 使用配置文件启动redis, 同systemctl start redis 命令一样
# systemctl start redis 运行成功后不需要执行下面一条命令。
redis-server /etc/redis.conf &  # &表示 redis 在后台运行,不占用命令行。

# 运行 redis-cli。默认是没有密码,可以去 /etc/redis.conf 设置密码
redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set test 123
OK
127.0.0.1:6379> get test
"123"

还有好多类型,这里我就不做演示了,可以去看文档跟着做。

安装配置 Redis PHP 扩展。

  1. 下载 phpredis扩展,下载完成后将文件上传到服务器上。
    下载地址:phpredis-2.2.4

或者直接在服务器执行命令进行下载
yum install wget 安装wget
wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 下载redis扩展文件

  1. 解压 tar 文件
tar zxvf phpredis-2.2.4.tar.gz    # 解压文件
  1. 编译安装
cd phpredis-2.2.4    #进入安装目录

# 用phpize生成configure配置文件
# 在执行这个命令之前可以使用 ls 命令查看下当前文件并没有 configure 文件
# 执行这个命令是前提 phpize 必须在系统环境变量里面,如果没有请使用完整路径 例如:/usr/bin/phpize
phpize

# php-config 同 phpize 一样,没有加入系统环境变量,路径要写全
./configure --with-php-config=php-config  # 配置

make    # 编译

 # 安装,安装成功后会提示 redis.so的安装路径(redis.so扩展文件,相当于windows下的redis.dll文件) 
make install   

注意:
   在这里执行 phpize 命令的时候可能出现
   Can't find PHP headers in /usr/include/php
   The php-devel package is required for use of this command.

   这可能是因为 phpize 版本过旧或没有安装 php-pear 导致的。

解决方法:
   yum install php-pear # 安装php-pear;
   yum install php56w-devel # 安装php-devel;

配置 php.ini

  1. 打开 php.ini php配置文件
vim /etc/php.ini
  1. 在最后一行添加以下内容,报错并退出
extension="redis.so"
  1. 千万不要忘了重启 apache 或者 nginx 和 php
# 重启 nginx
systemctl restart nginx
# 重启 php
systemctl restart php-fpm

配置 redis.conf (允许远程连接redis)

  1. 打开 redis.conf redis配置文件
vim /etc/redis.conf
  1. 找到 61 行,注释掉 bind 127.0.0.1
# 修改前
bind 127.0.0.1
# 修改后
# bind 127.0.0.1

也可以通过绑定 ip 进行连接。
bind 192.168.x.xxx

  1. 进入到 80 行将 protected-mode 的值改为 no
# 修改前
protected-mode yes
# 修改后
protected-mode no

到这里整个配置过程已全部结束,感谢大家能耐心的看完整篇文章。

参考

  • CentOS7 linux下yum安装redis以及使用
  • Linux下php安装Redis扩展
  • phpize报错:The php-devel package is required for use of this command

你可能感兴趣的:(Linux学习之路(四) — 安装Redis及配置redis-php扩展)