redis服务以及phpredis扩展的安装
一.下载软件包
下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz
下载redis的php扩展 wget http://pecl.php.net/get/redis-3.1.1.tgz
二.安装redis服务
cd redis-3.0.7
make
执行make命令,最后几行的输出结果
Hint: To run 'make test' is a good idea ;)
执行安装命令
make install
提示:
- cd src && make install
- make[1]: Entering directory `/home/pengyudi/redis-3.0.7/src'
- Hint: To run 'make test' is a good idea ;)
- INSTALL install
- INSTALL install
- INSTALL install
- INSTALL install
- INSTALL install
- make[1]: Leaving directory `/home/pengyudi/redis-3.0.7/src'
根据提示,执行:cd src && make install
提示:
- Hint: To run 'make test' is a good idea ;)
- INSTALL install
- INSTALL install
- INSTALL install
- INSTALL install
- INSTALL instal
按照提示执行:make test
- You need tcl 8.5 or newer in order to run the Redis test
- make: *** [test] Error 1
解决方法参考:http://www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html
也可以使用:yum install tcl 命令安装
后来经搜索发现不需要安装,直接到src目录下执行 ./redis-server 就可以
在make成功以后,会在src目录下多出一些可执行文件:redis-server,redis-cli等等。
方便期间用cp命令复制到usr目录下运行。
cp redis-server /usr/local/bin/
cp redis-cli /usr/local/bin/
然后新建目录,存放配置文件
mkdir /etc/redis
mkdir /var/redis
mkdir /var/redis/log
mkdir /var/redis/run
mkdir /var/redis/6379
在redis解压根目录中找到配置文件模板,复制到如下位置。
cp redis.conf /etc/redis/6379.conf
通过vim命令修改
daemonize yes
pidfile /var/redis/run/redis_6379.pid
logfile /var/redis/log/redis_6379.log
dir /var/redis/6379
最后运行redis:
$ /usr/local/bin/redis-server /etc/redis/6379.conf
执行 /usr/local/bin/redis-cli成功即可
期间有可能出现的异常:
异常一:
make[2]: cc: Command not found
异常原因:没有安装gcc
解决方案:yum install gcc-c++
异常二:
zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
异常原因:一些编译依赖或原来编译遗留出现的问题
解决方案:make distclean。清理一下,然后再make。
在make成功以后,需要make test。在make test出现异常。
异常一:
couldn't execute "tclsh8.5": no such file or directory
异常原因:没有安装tcl
解决方案:yum install -y tcl。
三.安装phpredis扩展
解压redis-3.1.1.tgz文件后进入到目录
找到本环境的phpize位置(locate phpize)
执行sudo /usr/bin/phpize (生成configure等文件)
找到php-config的位置
执行 sudo ./configure --with-php-config=/usr/bin/php-config 最终会看到如下结果
执行sudo make
若出现如下错误
说明有可能是phpredis的版本有点低,可以去http://pecl.php.net/package/redis上面下载最新的试试
若出现如下结果
说明安装是正常的
按照指示 执行 sudo make test
sudo make install
修改php.ini
找到本环境所用到的php.ini文件
我的环境是/etc/php.ini
添加 extension = redis.so
重启http
sudo service httpd restart
通过phpinfo()确认redis扩展已安装成功
转载于:https://www.cnblogs.com/ryanlamp/p/6385452.html
redis服务以及phpredis扩展的安装相关推荐
- PHP-Redis扩展安装 error: ext/standard/php_smart_str.h: No such file or directory
在源码编译PHP-redis扩展时,遇到缺少头文件问题 [问题描述] error: ext/standard/php_smart_str.h: No such file or directory [问 ...
- Linux企业化运维--(7)redis服务之redis配置及主从复制、主从自动切换、集群、redis+mysql、gearman实现数据同步
Linux企业化运维 实验所用系统为Redhat-rhel7.6. 目录 Linux企业化运维 Linux企业化运维--(7)redis服务之redis配置及主从复制.主从自动切换.集群.redis+ ...
- mamp 下载安装php扩展,mamp安装php扩展
我的mamp版本是4.0以上的版本, 在/Applications/MAMP/bin/php/php7.1.1/下含有include, 如果不含有需要本身新建文件夹为include, 然后从php官网 ...
- CentOS8系统安装php-redis扩展(php7.2版本)
概述 CentOS8为例,php7.2安装php-redis扩展,查看redis版本:Redis server v=5.0.3 先下载phpredis-develop.zip cd /tmp wget ...
- Redis在CentOS 7上的安装部署
http://www.linuxidc.com/Linux/2017-05/143312.htm 不能更赞了 简介: Redis是一种高级key-value数据库.它跟memcached类似,不过 ...
- window下怎么启动redis服务
-恢复内容开始- 在windows环境下启动redis服务,前提是你安装好了,启动如下: 一,进入redis的安装目录下,在地址栏输入"cmd",回车 二,然后会进入cmd界面,直 ...
- linux下Redis以及phpredis扩展安装
linux下Redis以及phpredis扩展安装 首先安装redis: 一.下载redis: wgethttp://download.redis.io/releases/redis-2.8.10.t ...
- Linux下安装Redis php-redis扩展 redis重启shell脚本 超详细!
前言 前面刚写过nosql其中三款热门产品的对比,这次主要写关于Redis的一些事情,Redis的介绍.安装以及扩展(php-redis,因为我是phper)安装等等.同时是写给我的朋友(cccjjj ...
- debian php redis,debian7.7环境下 源码安装redis以及phpredis扩展
先进入到redis的官网,下载redis安装包 wget http://download.redis.io/releases/redis-3.0.5.tar.gz 放到/usr/local/src目录 ...
最新文章
- 运维需要掌握的基础知识
- 干活干累了,刷一道题,一天保底两道,一年也就差不多刷完了 ----------7. Reverse Integer...
- 【混沌加解密调制解调】基于FPGA的混沌自同步混沌数字保密通信系统
- linux检查系统硬件信息命令,Linux查看系统信息(硬件信息, 系统设置信息等) 命令 | Soo Smart!...
- 使用临时文件mkstemp和输出errno对应的错误描述信息strerror
- python手机安装模块_python如何安装模块 模块安装操作教程
- 总结!进入libvirt的虚拟化世界(一)得到libvirt的连接
- 复数基础——例题_4
- 红帽:将开源进行到底!
- java获取年份getyear_Java LocalDateTime getYear()用法及代码示例
- Ceph分布式存储学习指南1.12 Lustre
- tensorflow之saver
- android 蓝牙设备断开,android 程序屏幕旋转,蓝牙设备断开导致的MainActivity重新创建问题...
- Android 热更新Robust 浅析
- 生成BMP格式图片备忘
- grasscutter 使用指南——Android/Windows/IOS端均已支持
- 用 Python 给女友做了个可能会被打死的七夕礼物 !
- GO 语言离线安装包
- 秋招迟迟没消息?免笔试直通网易游戏的offer在这里!
- Commvault V11SP15 CommServe安装手册(2019)
热门文章
- android判断是否被点击方法,android 中有没有判断imageview是否以被单击的函数方法?...
- linux远程备份视频教程,linux实现自动远程备份(scp+ssh)
- 假如明天灾难来临_北京医保容灾
- Spring 3.0 发布候选版 3 已经可用!
- python转置列表代码_转置字典(从字典列表中提取一个键的所有值)
- mpvue返回上一个页面_服务器出现404页面是什么情况了
- JavaWeb——response与request
- 跟想这台计算机usb无法识别,无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别...
- 5.2.4 std::atomic:指针运算
- OpenCC繁体文章转换成简体字