centos-rhel服务器相关 / 未分类 · 2015年6月17日

CentOS安装Redis,PHPredis扩展及Redis配置文件详解

#!/bin/bash
#Author evan
#changelog 添加一些变量 和改正写错的一些命令
# 这个脚本不一定通用哦 虽然我尽量用了变量 去定义phpize php-conf php.ini etc
#redis ins
mkdir -p /data/evan/
cd /data/evan/
wget -c http://download.redis.io/releases/redis-3.0.0.tar.gz
tar xvf redis-3.0.0.tar.gz
cd redis-3.0.0
make -j2
make install
mkdir /etc/redis
cp redis.conf /etc/redis/redis.conf
echo "vm.overcommit_memory=1">>/etc/sysctl.conf
sysctl -p
redis-server /etc/redis/redis.conf &
#phpredis ins
cd /data/evan/
wget --no-check-certificate https://github.com/nicolasff/phpredis/archive/master.zip
mkdir -p /data/evan/
unzip master
cd /data/evan/phpredis-master/
PHPIZE=$(find / -name phpize |awk '{print $1}')
$PHPIZE
myphpconf=$(find / -name php-config|sed -n 1p )
./configure -with-php-config=$myphpconf
make -j3 && make install
myphpini=$(find / -name php.ini|sed -n 1p )
echo 'extension="redis.so"' >>$myphpini

#vim /etc/php.ini
#sed ‘$a 加的内容’ file 这是加在最后一行
#其实echo “加的内容'”>>file 更好
#sed ‘$i 加的内容’ file 这是加在最后一行的前一行
#要直接修改文件,可用 sed -i 参数
登陆redis测试是否可用
[root@localhost 1]# redis-cli
127.0.0.1:6379> set name evan
OK
127.0.0.1:6379> get name
“evan”
connect('127.0.0.1', 6379);
$redis->set('test','hello evan!');
echo $redis->get('test');
?>

#
代码可见 这里
#CentOS安装Redis、PHPredis扩展及Redis配置文件详解
#http://yanshisan.blog.51cto.com/7879234/1377992
checking build system type… i686-redhat-linux-gnu
checking host system type… i686-redhat-linux-gnu
checking target system type… i686-redhat-linux-gnu