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 相关文章推荐
ie6 动态缩略图不显示的原因
Jun 21 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
PHP的SQL注入过程分析
Jan 06 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
php去除二维数组的重复项方法
Nov 03 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 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
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
Python操作qml对象过程详解
2019/09/26 Python
pymysql的简单封装代码实例
2020/01/08 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
工作保证书范文
2014/04/29 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
医院党员公开承诺书
2014/08/30 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
2014年人事部工作总结
2014/12/03 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
会计入职心得体会
2016/01/22 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书