文档章节

centos 安装 redis php-redis扩展的方法及问题解决

xiaogg
 xiaogg
发布于 2018/10/19 17:30
字数 626
阅读 75
收藏 2

redis简介

redis是一款很不错的高性能的key-value数据库,它的出现在很大程度上弥补了很多像memcached这类的keyvalue存储的不足,它的特点有:支持持久化、半持久化数据保存、支持主从同步、value值支持多种类型等等。下面来一起看看在CentOS系统安装Redis及Redis的PHP扩展的详细介绍。

1、安装Redis yum 快速安装

yum -y install redis

检测是否安装正确

//检测后台进程是否存在 
ps -ef |grep redis 
//检测6379端口是否在监听 
netstat -lntp | grep 6379 
//使用`redis-cli`客户端检测连接是否正常 
./src/redis-cli 
127.0.0.1:6379> keys * (empty list or set) 
127.0.0.1:6379> set key "hello world" OK 
127.0.0.1:6379> get key "hello world"

2、安装Redis的PHP扩展

2.1 安装phpize

yum install php-devel

2.2 下载扩展源码包,直接用wget

//wget下载github上的文件
 

wget https://github.com/nicolasff/phpredis/archive/master.zip

 解压master.zip

unzip master.zip

2.3 解压目录为phpredis-master,进入该文件夹,开始编译php扩展

phpize

2.4 配置环境

./configure
//若果您的服务器里存在多个版本的php 需指明你想给哪个应用安装扩展
./configure --with-php-config=/usr/local/php/bin/php-config

2.5 编译

make && make install

 

编译完成后显示:

Build complete.
Don't forget to run 'make test'.
Installing shared extensions:  /usr/lib64/php/modules/

    进入/usr/lib64/php/modules/文件夹,发现redis.so的扩展

2.6 修改/etc/php.ini,添加下面的扩展

extension=redis.so

2.7 重启服务器

service httpd restart

最后查看phpinfo,显示redis,代表安装成功

3、PHP代码测试

<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('name','zhou', 10);
$key_1 = $redis->get('name');
echo $key_1;
?>

解决PHP Redis扩展无法加载的问题

可能是由于php版本导致的

用php --version查询了一下PHP的版本,已经是5.6.6了,有可能是由于安装了多版本或者是版本升级后导致的

php --version
PHP 5.6.6 (cli) (built: Mar 9 2015 13:27:38)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

如果和确实不一致

解决办法

1.删除redis.so文件

2.删除phpredis-master目录

3.重新安装Redis的PHP扩展

© 著作权归作者所有

xiaogg

xiaogg

粉丝 43
博文 258
码字总数 84709
作品 9
石家庄
技术主管
私信 提问
加载中

评论(0)

安装redis和php-redis扩展的那点事

是在centos7环境下进行安装,由于yum中没有redis的rpm包直接下载,需要编译,首先通过yum安装gcc make,以下是安装redis的步骤: 1、安装gcc make: yum install gcc make -y 2、下载redis,...

RitaChen
2016/11/15
230
0
centos下php redis扩展的安装配置3种方法

redis是一个为了解决php与数据库操作的瓶颈而生的,下面我整理了centos中安装php redis扩展的三种方法,希望这三种方法能给各位带来帮助哦。 方法一 1.下载php redis扩展包 代码如下 复制代码...

耐心是美德
2018/06/26
0
0
Redis在Centos7下安装,与phpredis扩展安装

Centos7 安装Redis 使用YUM yum install -y redis 2. 源码包安装 下载源码包 $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.......

寻找普拉多
2015/12/06
689
0
PHP7优化提高性能的几个Tips

PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下. 1. Opcache 记得...

English0523
2015/12/29
0
0
linux安装phpredis扩展,phpinfo不显示redis模块

环境:CentOS release 6.2 (Final) X64 ,apache2.0, php5.2, 一,安装redis后,./redis-cli可以正常使用 二,安装扩展步骤如下 下载:https://github.com/nicolasff/phpredis/archive/2.2.4.t......

mechnaic
2017/01/03
4.3K
10

没有更多内容

加载失败,请刷新页面

加载更多

Gartner 容器报告:阿里云和 AWS 并列第一 | 云原生生态周报 Vol. 44

作者 | 王思宇、陈洁 业界要闻 Gartner 容器报告:阿里云与 AWS 并列第一,领先微软、谷歌 近日,国际知名调研机构 Gartner 发布 2020 年容器公有云竞争格局报告,阿里云再度成为国内唯一入选...

阿里巴巴云原生
28分钟前
23
0
Zookeeper如何保证数据一致性

ZooKeeper保证数据一致性用的是ZAB协议。通过这个协议来进行ZooKeeper集群间的数据同步,保证数据的一致性。 两阶段提交+过半写机制: ZooKeeper写数据的机制是客户端把写请求发送到leader节...

长臂猿猴
31分钟前
23
0
MacOS上的这些隐藏小技巧,一旦掌握,爱不释手!

你知道吗?macOS上拥有大量隐藏技巧,只要你精心研究就会发现很多却又却鲜为人知的提示和技巧,一旦掌握,爱不释手。今天macdown小编就给大家介绍几个MacOS技巧,比较适合刚拥有Mac或者对Mac...

mac小叮当
32分钟前
27
0
AMQP(Advanced Message Queuing Protocol,高级消息队列协议)

https://blog.csdn.net/weixin_37641832/article/details/83270778

Java搬砖工程师
33分钟前
23
0
如何有效地计算JavaScript中对象的键/属性数量?

问题: What's the fastest way to count the number of keys/properties of an object? 计算对象的键/属性数的最快方法是什么? It it possible to do this without iterating over the obj......

javail
34分钟前
26
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部