【转】centOS上安装redis+phpredis2.2.4扩展
原文链接:http://www.cnblogs.com/xsi640/p/3756130.html
我原来的安装方式:http://www.cnblogs.com/wuling129/p/4647382.html 这种方式有点麻烦,本文的方式更好。
一、安装redis
1.安装tcl支持
yum install tcl
2.安装redis我们以最新的2.8.9为例
$ wget http://download.redis.io/releases/redis-2.8.9.tar.gz $ tar xzf redis-2.8.9.tar.gz $ cd redis-2.8.9 $ make $ make test $ make install
测试通过后安装,安装后会自动把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump复制到/usr/local/bin目录下。
编辑redis.conf文件
vi redis.conf
修改daemonize no改成yes。
我们手动复制redis.conf到/etc目录下
cp redis.conf /etc
编写自init.d脚本。
内容如下:
###########################
#chkconfig: 2345 10 90
#description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
   
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
   
PIDFILE=/var/run/redis.pid
CONF="/etc/redis.conf"
   
case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        if [ "$?"="0" ] 
        then
              echo "Redis is running..."
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $REDIS_CLI -p $REDISPORT SHUTDOWN
                while [ -x ${PIDFILE} ]
               do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
   restart|force-reload)
        ${0} stop
        ${0} start
        ;;
  *)
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
        exit 1
esac
##############################
可以通过winscp上传到/etc/init.d/目录下
修改权限,可以运行
chmod +x /etc/init.d/redis
设置开机自动启动服务
sudo chkconfig redis on
启动服务:
service redis start
停止服务:
service redis stop
配置防火墙打开对应的端口:
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
重启防火墙
service iptables restart
一、安装phpredis2.2.4扩展
phpize
phpredis属于php扩展,所以需要phpize,如果你的服务器没有安装phpize,要先安装
#安装phpize
- 
yum install php-devel 
下载源码包
直接用wget好了
#wget下载github上的文件
- 
wget https://github.com/nicolasff/phpredis/archive/master.zip 
unzip
下面要解压zip文件,首先,你,要,有个,unzip....
#安装了这么多的软件,想想也该知道怎么装这个东西了吧
- 
yum install unzip 
#解压
- 
unzip master.zip 
编译
下面正式开始编译php扩展
再次ls就会发现文件夹中多了几个配置文件
#2.配置环境
- 
./configure 
这个步骤会将上一步准备好的配置文件进行执行
#3.编译
- 
make && make install 
balabala...........
#编译完成 Build complete. Don't forget to run 'make test'. Installing shared extensions: /usr/lib/php/modules/
进入/usr/lib/php/modules 文件夹,发现redis.so的扩展。
修改php.ini
添加下面的扩展
- 
extension=redis.so 
重启服务器
[root@localhost modules]# service httpd restart  
停止 httpd:                                               [确定]  
正在启动 httpd:                                           [确定]  
查看phpinfo

 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号