linux中编译redis出现错误,Linux 安装redis和遇到异常解决

下面过程使用的是 CentOS ,其他系统还没有试过。

1、下载redis资源包

1.1、使用 wget 下载压缩包,下面两个都能下载,用其中一个。

wget http://download.redis.io/redis-stable.tar.gz

wget http://download.redis.io/releases/redis-stable.tar.gz

如果 wget 命令不存在则执行下面:

yum命令 : yum install wget

rpm命令 :

下载 wget 的 rpm包:http://mirrors.163.com/centos/7/os/x86_64/Packages/

运行: rpm -ivh wget-1.14-15.el7_4.1.x86_64.rpm

1.2、解压 redis-stable.tar.gz 压缩包,解压出 redis-stable 文件夹

tar -xzvf redis-stable.tar.gz

2、运行编译

2.1、进入 redis-stable 目录

cd redis-stable

2.2、编译运行

make && make install

编译异常可能会出现以下情况:

(1)出现如下情况

/bin/sh: cc: command not found

则说明未安装gcc,使用命令安装gcc:yum install gcc

(2) 出现如下情况

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory

zmalloc.h:55:2: error: #error "Newer version of jemalloc required

第一种情况 执行 make MALLOC=libc,

原因是 jemalloc 重载了Linux下的ANSI C的 malloc 和 free 函数。解决办法:make时添加参数。

第二种情况 如果执行后还出错,说明文件 jemalloc/jemalloc.h 没有那个文件或目录

则直接下载安装 wget https://github.com/jemalloc/jemalloc/releases

./configure && make && make install

删除刚才解压的redis的源码文件夹.整个删除(这一步很重要)

重新解压, 继续执行 make &&make install

(3) 出现如下情况

make[1]:*** [server.o] Error 1

说明服务(Output)输出错误

说明在安装包的时候出现问题,我们只要重新下载

(4) 出现如下情况

make[1]: Leaving directory /usr/local/nginx-1.12.1;

不用管它,继续走 make install

我只需要去看/usr/local下面是否有nginx文件夹?

如果已经有nginx文件夹?

我们再去看nginx是否可以正常启动?

如果nginx启动也可以成功,我们再去看下网站是否可以访问,是否会出现“Welcome to nginx!”?

如果上面都成功了,说明你的nginx已经ok!

3、配置文件

将初始化脚本复制到 /etc/init.d 目录中,并重命名 redis_6379 ,修改 redis_6379 中的 REDISPORT 的端口号为 文件的端口号

cp -rp /home/redis-stable/utils/redis_init_script /etc/init.d/redis_6379

建立所需要的文件夹

#存放redis的配置文件

cd /etc

mkdir redis

#存放redis的持久化文件

cd/var

mkdir -p redis/6379

复制redis配置文件到 /etc/redis 中并重命名 6379.conf

cp -rp /home/redis-stable/redis.conf /etc/redis/6379.conf

修改 6379.conf 的文件内容

vim /etc/redis/6379.conf

#使redis以守护进程模式运行

daemonize yes

#设置redis 的PID 文件位置

pidfile /var/run/redis_6379.pid

#设置reis监听的端口号

port 6379

#设置持久化文件存放位置

dir /var/redis/6379

4、启动Redis

使 redis 随系统自动启动

cd /etc/init.d/

chkconfig redis_6379 on

启动redis

service redis_6379 start

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值