首页 > 作文

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

更新时间:2023-04-07 13:36:15 阅读: 评论:0

最近在工作中需要使用php访问redis,从下载了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/l筑梦中国观后感ib64/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/ph小狗作文p/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_in关于党的作文terned_string in <b>unknown</b> on line <b>0</b><br /><br />

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

实在没别的办法,于是打算重装php-fpm试试,遂去想下载个新版本的php-fpm,结果发现版本美术字图片大于5.3.3的php内部已经集成了php-fpm,不用再另行安装了。

于是用php –version查询了一下php的版本,已经是5.6.6了,

php --versionphp 5.6.6 (cli) (built: mar 9 2015 13:27:38) copyright (c) 1997-2015 the php groupzend engine v2.6.0, copyright (c) 1998-2015 zend technologies

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

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

$/usr/sbin/php-fpm -vphp 5.3.3 (fpm-fcgi) (built: oct 30 2014 20:14:56)copyright (c) 1997-2012 the php groupzend engine v2.3.0, copyright (c) 1998-2010 zend technologies

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

$ /usr/local/php/sbin/php-fpm -vphp 5.6.6 (fpm-fcgi) (built: mar 9 2015 13:27:55)copyright (c) 1997-2015 the php groupzend 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 moduleextension=redis.so

安装phpredis还可以通过命令

pecl install redis

以上就是本次介绍的全部知识点内容,感谢大家的阅读和对www.887551.com的支持。

本文发布于:2023-04-07 13:36:14,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6fec414cf35c281f77ede192d671548e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP Redis扩展无法加载的问题解决方法.doc

本文 PDF 下载地址:PHP Redis扩展无法加载的问题解决方法.pdf

标签:版本   重启   的人   的是
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图