文档章节

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

xiaogg
 xiaogg
发布于 2018/10/19 17:30
字数 626
阅读 63
收藏 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
博文 234
码字总数 68170
作品 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
229
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
683
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.2K
10

没有更多内容

加载失败,请刷新页面

加载更多

Spring Batch 在默认情况下的任务执行

在默认情况,如果你对 Spring Batch 不进行配置的话。 Spring Batch 将会对所有存在的作业(Job)进行执行。 考察项目:https://github.com/cwiki-us-spring/cwiki-us-spring-batch-examples...

honeymoose
今天
47
0
OSChina 周三乱弹 —— 提高不了工作效率和脸有关系

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 1 《夏令时记录(piano.ver)》- ゆめこ 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
67
2
List的一波操作

public static void main(String[] args) { List<Entity> list = new ArrayList<>(); list.add(new Entity(1)); list.add(new Entity(2)); list.add(new Entity(3)); ......

那个猩猩很亮
今天
75
0
Spring基础

主要用于service层; 轻量级java开发框架; 各层 web层:struts,spring-MVC service层:spring dao层:hibernate,mybatis , jdbcTemplate --> spring-data Spring核心:控制反转IOC 切面编...

七宝1
今天
30
0
解决overflow+border-radius+transform圆角问题

网上还有其他版本,但是对我来说都不好使,下面是我在Chrome上的代码。overflow:hidden依然是不能正常使用,换成unset就可以,读者如果有更好的解决方案,请留言,谢谢。 <figure> <img...

hi懒喵
今天
53
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部