• 技术文章 >后端开发 >php教程

    Linux下编译redis和phpredis的方法_php技巧

    2016-05-16 19:54:33原创1544
    本文讲述了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 curl用法总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:Linux 编译 redis phpredis
    上一篇:PHP使用Mysqli类库实现完美分页效果的方法 下一篇:php 实现进制相互转换_php技巧
    大前端线上培训班

    相关文章推荐

    • PHP中怎样去判断对象是否属于一个类?• 你必须了解PHP中什么是抽象类和抽象方法• 五分钟带你看PHP中的接口interface声明与应用(实例详解)• PHP中怎样完成Cookie的创建、读取和删除?• PHP中怎样完成Session的设置、获取和删除?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网