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调用三种数据库的方法(3)
Oct 09 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
php 结果集的分页实现代码
Mar 10 PHP
php学习之运算符相关概念
Jun 09 PHP
Windows7下的php环境配置教程
Feb 28 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 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和ACCESS写聊天室(四)
2006/10/09 PHP
解析php常用image图像函数集
2013/06/24 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
DEFER怎么用?
2006/07/01 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python的迭代器和生成器
2015/07/29 Python
window下eclipse安装python插件教程
2017/04/24 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Flask之请求钩子的实现
2018/12/23 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
工艺工程师工作职责
2013/11/23 职场文书
八一慰问活动方案
2014/02/07 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
卫生主题班会
2015/08/14 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python