Redis安装

1,安装redis

wget http://download.redis.io/releases/redis-3.0.5.tar.gz
tar -zxvf redis-3.0.5.tar.gz
cd redis-3.0.5
make
cd src
make install PREFIX=/usr/local/redis
cd ..
mkdir /usr/local/redis/etc
cp redis.conf /usr/local/redis/etc/redis.conf

或者直接批处理:
cd && wget http://download.redis.io/releases/redis-3.0.5.tar.gz && tar -zxvf redis-3.0.5.tar.gz && cd redis-3.0.5 && make && cd src && make install PREFIX=/usr/local/redis && cd .. && mkdir /usr/local/redis/etc && cp redis.conf /usr/local/redis/etc/redis.conf

2、默认情况,Redis不是在后台运行,需要把redis放在后台运行:

vi /usr/local/redis/etc/redis.conf
将daemonize的值改为yes

2.1 如果redis需要设密码,改:

requirepass 【密码】

3,启动Redis:

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

下面安装扩展,配置php支持

1.下载编译安装redis

$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz
$ cd phpredis-2.2.7                      # 进入 phpredis 目录
$ /usr/local/php/bin/phpize              # php安装后的路径,使用phpize生成编译文件
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

2.修改php.ini添加redis扩展

vi /usr/local/php/lib/php.ini
增加如下内容:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"extension=redis.so

lnmp环境下,php.ini文件在/usr/local/php/etc/php.ini,这里会有些不同。

有的会在编译时(make && make install)出现下面的错误

fatal error: ext/standard/php_smart_str.h: No such file or directory

那是因为你是PHP7版本,我们需要从github,下载指定的分支

git clone https://github.com/phpredis/phpredis.git
cd php redis/
git checkout php7
phpize
./configure
make && make install
启动扩展光安装了还不够,我们还需要编辑PHP的配置文件来使扩展被加载才行, vi  /uer/local/php/etc/php.ini,在配置文件中添加如下语句:

extension=redis.so

还有情况你会在执行,./config时,让你制定php-config的路径

configure: error: Cannot find php-config. Please use --with-php-config=PATH//这里指定路径
[root@iZuf6gq83tirjb44hc5q6vZ phpredis]# ./configure --with-php-config=/usr/local/php/bin/php-config

再一次执行 make && make install ,结果如下:

Build complete.
Don't forget to run 'make test'.Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

查下php扩展下的redis.so文件,是否生成

[root@iZuf6gq83tirjb44hc5q6vZ no-debug-non-zts-20160303]# ll
total 6644
-rwxr-xr-x 1 root root 3418276 Jun 28 13:45 opcache.a
-rwxr-xr-x 1 root root 1635527 Jun 28 13:45 opcache.so
-rwxr-xr-x 1 root root 1730895 Jun 28 22:32 redis.so

再次vi php.ini,加上,不用加路径了,直接写下面的这段代码,重启服务,查看phpinfo

extension=redis.sosession.save_handler = redis                       #原值:filessession.save_path = “tcp://127.0.0.1:6379″         #原值:/tmp,且未启用session.auto_start = 0                             #原值:0

session的存储不再使以文件的形式存储到硬盘上,因为传统方式当用到seesion时,还要先读到内存中,这也是一些大网站,session值过多,导致程序运行效率低的原因,因为他要在一堆session文件中,将你要的session数据读到内存中这样配置session数据存储到redis中,大大增加了运行效率.

完成!

自己踩过的坑,只有自己才知道

转载于:https://www.cnblogs.com/hanshuai0921/p/7092081.html

linux安装redis服务,配置PHP扩展相关推荐

  1. linux 安装redis以及配置redis开机自启

    linux 安装redis 非常简单,官网有介绍. 步骤如下: 一安装redis: 1.先查看redis版本,找到你想下载的版本:http://download.redis.io/releases/ ...

  2. Linux redis配置服务,Linux 安装 redis 并配置成 service 系统服务

    前言 写作这一篇文章纯粹的目的就是快速上手redis,人的精力有限,将你的精力花在学习知识上,而不是安装. 我就是喜欢简单的命令管理 Linux 上的程序,信奉傻瓜式操作是流行的前提.当你希望弄懂为什 ...

  3. Linux安装Redis服务

    tar xf /home/source/redis-3.0.6.tar.gz cd redis-3.0.6 make PREFIX=/usr/local/redis install mkdir /et ...

  4. linux安装redis清除错误,关于linux redis安装及安装遇到的问题

    redis官方传送门 Linux安装Redis服务步骤: 获取资源指定安装目录 [[email protected] mnt]# mkdir reids [[email protected] redi ...

  5. redis服务以及phpredis扩展的安装

    一.下载软件包 下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 下载redis的php扩展 wget http:// ...

  6. linux 安装redis 以及 lump lamp 安装redis扩展

    一.linux安装redis 软件下载网址: http://redis.io/download wget http://download.redis.io/releases/redis-3.2.1.t ...

  7. Linux下Redis服务器安装配置

    说明: 操作系统:CentOS 1.安装编译工具 yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-de ...

  8. Linux系统管理及服务配置

    最近在学习Linux,特此记录一下 Linux系统管理及服务配置 1.文件管理 1.文件类型(理解) 简介 windows文件类型以后缀区分. exe doc linux文件类型以单个字母区分(文件属 ...

  9. 【Redis】Linux安装Redis

    Linux安装Redis 一.下载并上传 二.安装 2.1.解压 2.2.安装 2.3.更改配置 2.3.1.密码 2.3.2.远程登入 三.启动 一.下载并上传 官网下载地址 本文使用的7.0.4 ...

最新文章

  1. mybatis之ResultMap
  2. 让你大脑变冷静的28句英文
  3. php绘制历史曲线,thinkphp浏览历史功能实现方法
  4. OpenCV Lucas-Kanade光流计算的实例(附完整代码)
  5. 安装vs2019导致vs2017打开项目失败
  6. explode php,php中的explode()函数实例介绍
  7. Spring系列(一):Spring的基本概念及其核心
  8. Facebook算法swift实现
  9. 用递归+缓存求阶乘和排列组合数
  10. python柱状图加百分比_【python】封装接口直接利用DataFrame绘制百分比柱状图
  11. IP地址划分与子网掩码
  12. 【蓝桥杯国赛真题08】python约分 蓝桥杯青少年组python编程 蓝桥杯国赛真题解析
  13. 找一个传奇服务端,斗破苍穹斗气化翼版本
  14. python练习6——基础训练(mm追mhc)
  15. javascript 小球碰撞反弹
  16. python如何查询函数_python如何查询函数
  17. WhatsUP启动出现错误解决办法
  18. [动画片] 2013美国动画片《疯狂原始人》高清1080P种子下载
  19. 超级计算机的两个主要特点,现代操作系统的两个基本特征是资源共享和
  20. js字符串转对象----分隔符

热门文章

  1. idea spring 中没有标识_Spring 优雅的国际化实现
  2. 第7集 构造函数中抛出的异常
  3. WCF单元测试遇到的问题
  4. BPEL 语言介绍和应用
  5. vue2.0无限滚动加载数据插件
  6. Word组件 Spire.Doc for .NET V6.0.3发布 | 修复多个重大bug
  7. php base64处理
  8. 微信开发 提示 Redirect_uri参数错误解决方法
  9. 【Alpha】开发日志Day4-0715
  10. 决定局域网的主要技术要素