这期内容当中小编将会给大家带来有关centos安装redis和php扩展的步骤,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

CentOS7 安装Redis和PHP-redis扩展

daemonize yes

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。

安装Redis

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

当前稳定版本是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

make完后,在redis-4.0.9目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

启动redis服务

$ cd src$ ./redis-server

注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。

$ cd src$ ./redis-server redis.conf

redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。 启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:

[root@localhost src]$ ./redis-cli127.0.0.1:6379> pingPONG

接下来修改redis.conf,设置密码和后台运行方式。

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

requirepass foobared

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

requirepass 123456

daemonize yes

改为

daemonize yes

保存好即可。

配置redis服务管理脚本:

$ cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis

修改redis,vim /etc/init.d/redis

CONF="/usr/local/redis/redis.conf"

启动redis服务

$ /etc/init.d/redis startStarting Redis server...12797:C 30 May 22:53:34.030 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo12797:C 30 May 22:53:34.030 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=12797, just started12797:C 30 May 22:53:34.031 # Configuration loaded

这个时候你就可以看到redis服务以及起来,默认占用6739端口。

安装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安装后的路径$ ./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

上述就是小编为大家分享的centos安装redis和php扩展的步骤了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。