本文先容如何在CentOS7上安装redis,以及让PHP支持redis的php-redis扩展库。

安装Redis

Redis官方下载地址:http://redis.io/download,下载最新稳定版本。

centosredisphpCentOS7 安装Redis和PHPredis扩大 GraphQL

当前稳定版本是4.0.9,下载并安装:

$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz$ tar -zxvf redis-4.0.9.tar.gz$ mv redis-4.0.9 /usr/local/redis$ cd /usr/local/redis$ make$ make install

接下来修正redis.conf,设置密码和后台运行办法。

$ vim /usr/local/redis/redis.conf

requirepass foobared

前面的注释去掉,改成你的密码,如

requirepass 123456

daemonize yes

改为

daemonize yes

保存好即可。

安装PHP redis扩展

开始在 PHP 中利用 Redis 前,我们须要确保已经安装了redis做事,且你的机器上能正常利用PHP。
接下来让我们安装 PHP redis 驱动,下载地址为:https://github.com/phpredis/phpredis/releases。

下载并安装最新版:

$ wget https://github.com/phpredis/phpredis/archive/4.0.2.tar.gz$ tar -zxvf phpredis-4.0.2.tar.gz$ cd phpredis-4.0.2$ /usr/local/php/bin/phpize # php安装后的路径(如果出错看看是不是php版本不对)$ ./configure --with-php-config=/usr/local/php/bin/php-config #指定路径$ make && make install

将redis.so添加到php.ini中

$ echo 'extension=redis.so' >> /usr/local/php/etc/php.ini #看一下有没有设置成功

重启php-fpm做事

$ /etc/init.d/php-fpm restart

查看redis扩展是否安装成功

$ php -m | grep redisredis

测试:

<?php//连接本地的 Redis 做事$redis = new Redis();$redis->connect('127.0.0.1', 6379);$redis->auth('123456');echo "Connection to server sucessfully";//查看做事是否运行echo "Server is running: " . $redis->ping();

当前,我系统安装的PHP版本是7.2,实验证明PHP7.2已经支持Redis了。

如果实行phpize时报错: Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

办理方法:

安装依赖 autoconf

$ yum -y install autoconf