Linux下编译redis和phpredis的方法


Posted in PHP onApril 07, 2016

本文讲述了Linux下编译redis和phpredis的方法。分享给大家供大家参考,具体如下:

1、准备工作

下载软件:本站下载地址。
操作系统:CentOS 5.5
redis 版本:redis-2.6.9

2、编译安装

tar zxvf redis-2.6.9.tar.gz //解压 
cd redis-2.6.9 
make  //编译

如果出现如下错误:

zmalloc.o: In function `zmalloc_used_memory':
/data/redis-2.6.9/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/data/redis-2.6.9/src'
make: *** [all] Error 2

解决方法:

make CFLAGS="-march=i686"

当看见“Hint: To run 'make test' is a good idea ;)” 说明编译成功。

make install  //安装

说明:其实 make install 就是:

cp -p redis-server /usr/local/bin
cp -p redis-benchmark /usr/local/bin
cp -p redis-cli /usr/local/bin
cp -p redis-check-dump /usr/local/bin
cp -p redis-check-aof /usr/local/bin

这样,redis 就安装成功了。

接下来就是启动Redis了, 上面编译后生成的那些可执行文件拷贝到了/usr/local/bin目录下面, 他们的作用分别是:

redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用 telnet 根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能

启动 Redis 进程只需要执行这个 /usr/local/bin/redis-server /path-to/redis.conf

启动的时候后面要跟上 redis 的配置文件, 这样Redis就顺利启动了.

3、启动 redis 会出现的问题

Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now.

解决方法:修改配置文件 redis.conf  将 maxmemory 设置为 maxmemory 1024000000 #分配256M内存

WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

解决方法:警告:过量使用内存设置为0!在低内存环境下,后台保存可能失败。为了修正这个问题,请在/etc/sysctl.conf 添加一项 'vm.overcommit_memory = 1' ,然后重启(或者运行命令'sysctl vm.overcommit_memory=1' )使其生效。

当启动的时候没有任何信息,表明启动成功。也可以使用 "netstat -tnl" 查看6379端口是否启动。

4、开启和关闭 redis

redis-server /usr/local/redis-2.6.9/redis.conf 开启,注:需要指定 redis 的配置文件

pkill redis-server 停止 redis
redis-cli shutdown 停止 redis

5、redis.conf 的参数信息

关于redis及其参数信息可参考本站《Redis基本知识、安装、部署、配置笔记》

6、编译 phpredis

unzip phpredis-master.zip
cd phpredis-master
/usr/local/php/bin/phpize
./configure ?with-php-config=/usr/local/php/bin/php-config
make && make install

修改 php.ini 文件。加载 redis.so 模块,重启 Apache !

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
php实现中文转数字
Feb 18 PHP
Smarty保留变量用法分析
May 23 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
nginx下安装php7+php5
Jul 31 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
解决laravel session失效的问题
Oct 14 PHP
php 实现进制相互转换
Apr 07 #PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 #PHP
php制作简单模版引擎
Apr 07 #PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 #PHP
非常有用的9个PHP代码片段
Apr 06 #PHP
10个对初学者非常有用的PHP技巧
Apr 06 #PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 #PHP
You might like
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
php强制下载类型的实现代码
2011/04/21 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
用JavaScript显示随机图像或引用
2009/04/21 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
Python实现简单查找最长子串功能示例
2019/02/26 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
python redis存入字典序列化存储教程
2020/07/16 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
业务员岗位职责
2013/11/16 职场文书
单位门卫岗位职责
2013/12/20 职场文书
总经理的岗位职责
2014/02/23 职场文书
联谊会主持词
2014/03/26 职场文书
成绩单家长评语大全
2014/04/16 职场文书
优秀护士演讲稿
2014/04/30 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
总结Python常用的魔法方法
2021/05/25 Python
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python