当前位置: 首页 > news >正文

CentOS7配置php7.0支持redis

配置之前应该是环境已经搭好了,phpinfo的页面可以加载出来。

使用git clone下载git上的phpredis扩展包

[root@VM_103_117_centos ]#git clone  https://github.com/phpredis/phpredis.git

到了这一步,我们要使用安装php时生成的phpize来生成configure配置文件,

//具体用哪个要取决于你的phpize文件所在的目录,这时你应该用 whereis phpize 来查看路径

[root@VM_103_117_centos phpredis]# whereis phpize
phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz

这里表明路径为/usr/bin/phpize,然后执行:

[root@VM_103_117_centos phpredis]# /usr/bin/phpize
Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.

这里报错了,原因是没有安装好php-devel,由于我是使用的php7.0所以执行以下命令:

[root@VM_103_117_centos phpredis]#yum -y install php70w-devel

然后再次执行:

[root@VM_103_117_centos phpredis]# /usr/bin/phpize
Configuring for:
PHP Api Version: 20151012
Zend Module Api No: 20151012
Zend Extension Api No: 320151012

执行完上一步,我们就有了 configure 配置文件了,接下来配置

[root@VM_103_117_centos phpredis]#./configure

或者执行

[root@VM_103_117_centos phpredis]#./configure --with-php-config=/usr/bin/php-config

接下来是编译安装

[root@VM_103_117_centos phpredis]#make 

[root@VM_103_117_centos phpredis]# make install
Installing shared extensions: /usr/lib64/php/modules/

配置php的配置文件php.ini(具体放在那里可以用 whereis php.ini 来查看),我的配置文件php.ini在/etc/下

[root@VM_103_117_centos phpredis]#vim /etc/php.ini

加入下面几行:

[redis]
extension_dir =/usr/lib64/php/modules/
extension = redis.so

redis.so文件的路径可以在make install的时候看到

重启apache服务器,使配置生效

[root@VM_103_117_centos phpredis]#systemctl restart httpd.service

重启之后我们打开info.php,已经可以看到redis的扩展信息了

 

转载于:https://www.cnblogs.com/liuboswu/p/7722947.html

相关文章:

  • Balanced Substring
  • Python 元组 count() 方法
  • 全方位绕过软WAF攻略
  • 算法 - 排序数组中与x最近一点
  • java中的equals方法
  • 【BZOJ5060】魔方国 特判
  • set与multiset
  • 集体智慧编程笔记
  • 【探路者】第三周立会报告6(总第18次)
  • 如何在Windows下安装Linux子系统(Ubuntu,openSUSU,SUSU Linux Server)
  • 很想说点什么
  • 使用vue-cli构建vue项目流程
  • Python学习笔记(1)-列表
  • 【20171103中】sqli-libs Less 40-49
  • 迷宫问题
  • Electron入门介绍
  • go append函数以及写入
  • JavaScript设计模式与开发实践系列之策略模式
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 代理模式
  • 每天一个设计模式之命令模式
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 自定义函数
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #git 撤消对文件的更改
  • #vue3 实现前端下载excel文件模板功能
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C)一些题4
  • (C语言)字符分类函数
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (四)图像的%2线性拉伸
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET Micro Framework初体验(二)
  • .Net Remoting(分离服务程序实现) - Part.3
  • .Net环境下的缓存技术介绍
  • .NET实现之(自动更新)
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [ NOI 2001 ] 食物链
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [element-ui] el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案
  • [emuch.net]MatrixComputations(7-12)
  • [github全教程]github版本控制最全教学------- 大厂找工作面试必备!