这篇文章主要介绍了Linux下编译redis和phpredis的方法,分析了redis的下载,编译,安装及遇到的问题与相应的解决方法,需要的朋友可以参考下

本文讲述了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程序设计有所帮助。

linux redis php,Linux下编译redis和phpredis的方法相关推荐

  1. Mac OS Catalina (10.15)下编译Redis Desktop Manager(RDM)

    前言 Redis Desktop Manager(RDM) 是个简单易用的GUI Redis 管理工具,支持跨平台.现在Redis Desktop Manager官网已经不在提供编译好的下载来使用,改 ...

  2. Linux安装配置Redis CentOS 7 下安装Redis

    Redis是一个高性能的,开源key-value型数据库.是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储.因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用 ...

  3. QGIS编译(跨平台编译)之三十九:QCA编译、QCA安装(Windows、Linux、MacOS环境下编译、安装)

    目录 1.QCA介绍 2.QCA下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.QCA介绍 QCA(Qt Cryptographic Architecture)是一个用 ...

  4. 龙芯3a5000下编译redis 7.0源码

    1.下载redis 7.0源码后解压缩备用 https://redis.io/download/ 2.下载最新版本的config.guess和config.sub redis 用到了jemalloc库 ...

  5. QGIS编译(跨平台编译)之四十四:HDF5编译(Windows、Linux、MacOS环境下编译)

    目录 1.hdf5介绍 2.hdf5下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.hdf5介绍 HDF5 (Hierarchical Data Format) 是一种 ...

  6. OSG第三方库编译之二十五:webp编译(Windows、Linux、Macos环境下编译)

    目录 1.webp介绍 2.webp下载 3.Linux下编译 4.MacOS下编译 5.Windows下编译 1.webp介绍 WebP(发音:weppy)是一种提供了有损压缩与无损压缩(可逆压缩) ...

  7. QGIS编译(跨平台编译)之十五:geos编译(Windows、Linux、MacOS环境下编译)

    目录 1.Geos介绍 2.Geos下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Geos介绍 GEOS 是一个用于计算几何的 C/C++ 库,专注于 地理信息系统( ...

  8. soc eds能 编译linux,在SoCEDS环境下编译和更新preloader和uboot程序的方法

    在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloader和 ...

  9. QGIS编译(跨平台编译)之十六:Expat编译(Windows、Linux、MacOS环境下编译)

    目录 1.Expat介绍 2.Expat下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Expat介绍 Expat是一个用C语言开发的.用来解析XML文档的开发库,它最 ...

最新文章

  1. dom对html增删改操作,6.DOM对HTML元素的增删改操作
  2. 超高损人技巧~~不可不看
  3. WF(9):本地服务之事件处理
  4. Linux之Vim的搜索与替换
  5. Node.js-中文分词【1】-node-segment
  6. VC下调用x264进行视频编码,
  7. mysql 左连接 和全连接_mysql左连接,右连接,内连,全连
  8. 机器学习深度学习研究者最重要的11张速查表
  9. 映射date类型_SQLALchemy常见数据类型
  10. Web应用进行XSS漏洞测试
  11. HDU 1181.变形课-并查集
  12. 开源BI工具对比(一):BI介绍
  13. 千寻位置_SDK集成_Linux快速上手指南
  14. 刨根究底字符编码之三——字符编码的由来
  15. 【计算机数学】二次规划(QP)问题
  16. 2017年爱奇艺校招Java研发笔试编程题(2个)
  17. [项目]——文件搜索工具Java-Everything
  18. 地鼠宝宝的轶事奇闻之线程模型
  19. c语言将两幅bmp格式图片拼接图片
  20. 网友形容丑的50种搞笑方式(转载)

热门文章

  1. jsp中文件下载的实现
  2. 2014年世界互联网大会---马云篇
  3. ELF格式文件特点的简单说明
  4. 关于printf()与自增自减运算符结和问题
  5. Comparable接口和Comparator接口的比较
  6. n型半导体和p型半导体的区别_王煜JMCA: N, P掺杂碳负载的PtP2纳米颗粒自转化为核壳型Pt/PtP2:一种高效和稳定的ORR催化剂...
  7. 面试 排序 java_面试 12:玩转 Java 快速排序
  8. 安卓车机root改流浪地球_教你王者荣耀改战区
  9. kafka 可视化工具_两小时带你轻松实战SpringBoot+kafka+ELK分布式日志收集
  10. mysql linux 安装部署,linux之MySQL安装部署(示例代码)