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


Posted in PHP onAugust 22, 2019

最近在工作中需要使用PHP访问Redis,从https://github.com/phpredis/phpredis下载了phpredis,并且按照官方的说明进行了安装

phpize
./configure [--enable-redis-igbinary]
make && make install

但是在重启php-fpm的过程中,发生了如下的错误,redis.so无法载入

[root@brand009 modules]# /usr/sbin/php-fpm
/usr/sbin/php-fpm: /usr/lib64/libssl.so.10: no version information available (required by /usr/sbin/php-fpm)
/usr/sbin/php-fpm: /usr/lib64/libcrypto.so.10: no version information available (required by /usr/sbin/php-fpm)
/usr/sbin/php-fpm: /usr/lib64/libcrypto.so.10: no version information available (required by /usr/sbin/php-fpm)
[29-Jun-2015 11:14:43] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: undefined symbol: zend_new_interned_string in Unknown on line 0
<br />
<b>Warning</b>: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: undefined symbol: zend_new_interned_string in <b>Unknown</b> on line <b>0</b><br />
<br />

试了网上一些解决方案,均无法解决问题。

实在没别的办法,于是打算重装php-fpm试试,遂去http://php-fpm.org/download/想下载个新版本的php-fpm,结果发现版本大于5.3.3的PHP内部已经集成了php-fpm,不用再另行安装了。

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

于是用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

突然恍然大悟,自己一直用的是安装在另一个目录的php-fpm,和PHP并不是配套的

查看这个php-fpm的版本,发现是5.3.3

$/usr/sbin/php-fpm -v
PHP 5.3.3 (fpm-fcgi) (built: Oct 30 2014 20:14:56)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

而PHP内部集成的php-fpm版本是5.6.6

$ /usr/local/php/sbin/php-fpm -v
PHP 5.6.6 (fpm-fcgi) (built: Mar 9 2015 13:27:55)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

用PHP内部集成的php-fpm重启,成功!

root   18442   1 0 17:36 ?    00:00:01 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody  30640 18442 0 18:04 ?    00:00:02 php-fpm: pool www     
nobody  31156 18442 0 18:05 ?    00:00:02 php-fpm: pool www     
nobody  32424 18442 0 18:08 ?    00:00:02 php-fpm: pool www

所以粗心害死人啊,以后在安装程序的时候需要多加小心,尽量显式的标明软件的版本,这样就会少犯这样的错误,少走弯路了。

另外需要注意:

在php.ini中一定要配置extension_dir和extension,如:

extension_dir = "/usr/lib64/php/modules/"
extension=redis.so

phpredis编译出来的redis.so也需要拷贝到"/usr/lib64/php/modules/"中

"/etc/php.d/"中也要软连接redis.so,并且要创建一个redis.ini文件,内容如下:

$ cat /etc/php.d/redis.ini 
; Enable redis extension module
extension=redis.so

安装phpredis还可以通过命令

pecl install redis

以上就是本次介绍的全部知识点内容,感谢大家的阅读和对三水点靠木的支持。

PHP 相关文章推荐
php下的权限算法的实现
Apr 28 PHP
php 生成WML页面方法详解
Aug 09 PHP
php Memcache 中实现消息队列
Nov 24 PHP
又一个php 分页类实现代码
Dec 03 PHP
利用PHP实现短域名互转
Jul 05 PHP
简单的php文件上传(实例)
Oct 27 PHP
php发送邮件的问题详解
Jun 22 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 PHP
PHP Primary script unknown 解决方法总结
Aug 22 #PHP
php用wangeditor3实现图片上传功能
Aug 22 #PHP
PHP生成zip压缩包的常用方法示例
Aug 22 #PHP
Laravel 实现数据软删除功能
Aug 21 #PHP
PHP针对redis常用操作实例详解
Aug 17 #PHP
php5.6.x到php7.0.x特性小结
Aug 17 #PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 #PHP
You might like
PHP初学者头疼问题总结
2006/10/09 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
Python下载网络小说实例代码
2018/02/03 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
python的等深分箱实例
2019/11/22 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
关于旷工的检讨书
2014/02/02 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书