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命令 :
下載 wgetrpm包: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,使用命令安裝gccyum 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章