linux :在线下载地址http://download.redis.io/releases/redis-3.0.7.tar.gz
也可以去:http://download.redis.io/releases/ 下载
建议尽量用3.0.7 稳定版本 比较好用
正常流程 :
# wget http://download.redis.io/releases/redis-3.0.7.tar.gz
#tar zxvf redis-3.0.7.tar.gz
# cd redis-3.0.7
# make & make install
cp /root/redis-3.0.7/redis.conf /usr/local/bin
vim redis.conf
修改 redis.conf中的daemonize yes
启动redis
# redis-server redis.conf
# ps -ef|grep redis
# redis-cli (quit退出)
停止服务: # redis-cli shutdown
但是。。。。。。。。。。。。。。。。
坑很多
例如
gcc没有安装:yum install gcc
例如
之前安装有残留:
make MALLOC=libc
例如
报错
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/usr/local/redis/src'
make: *** [all] Error 2
编辑src/.make-settings里的OPT,改为OPT=-O2 -march=i686
例如
报cc: error: ../deps/lua/src/liblua.a: No such file or directory
解压包 删除掉
报错
cc: error: ../deps/hiredis/libhiredis.a: No such file or directory
cc: error: ../deps/lua/src/liblua.a: No such file or directory
cc: error: ../deps/jemalloc/lib/libjemalloc.a: No such file or directory
make: *** [redis-server] Error 1
分别进入redis下的deps下的hiredis、lua 运行make
注意:jemalloc下可能要先运行./configure,然后make
回到src目录运行 make
最坑的是我这些错误都遇到了。。。。。。。
nginx 为php安装redis扩展
获取源码包
wget https://github.com/nicolasff/phpredis/archive/master.zip
或https://github.com/owlient/phpredis
unzip master.zip
cd phpredis-master/
/application/php/bin/phpize #如果是yum安装php-devel 那么直接使用phpize 不是 自己搜一下 whereis phpize
./configure --with-php-config=/usr/local/php/bin/php-config #如果是yum安装的php 直接。、configure 不是处理方法同上
make
make install
当:
Installing shared extensions: /alidata/server/php/lib/php/extensions/no-debug-non-zts-20121212/
表示成功;
修改/etc/php.ini
添加
extension_dir ="/usr/lib64/php/modules/" (apache 不用写这个)
extension=redis.so
重启php
/etc/init.d/php-fpm restart (service php-fpm restart)
注意:
如果ubuntu安装时候没有phpize,则需要安装sudo apt-get install php5-dev
如果是ubuntu系统配置如下方法:
配置php的redis扩展 sudo vim /etc/php5/fpm/conf.d/20-redis.ini
前缀20因系统而异
写入配置文件的内容extension=redis.so