手机版

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

时间:2021-08-20 来源:互联网 编辑:宝哥软件园 浏览:

最近在工作中需要使用服务器端编程语言(专业超文本预处理器的缩写)访问Redis,从https://github.com/phpredis/phpredis下载了phpredis,并且按照官方的说明进行了安装

phpize ./configure[-enable-redis-igbinary]制作安装但是在重启进程的过程中,发生了如下的错误redis.so无法载入

[[电子邮件保护]模块]#/usr/sbin/PHP-fpm/usr/sbin/PHP-fpm :/usr/lib 64/lib SSL。所以。10:无版本信息可用(由/usr/sbin/PHP-fpm要求)/usr/sbin/PHP-fpm :/usr/lib 64/lib crypto。所以。10:无版本信息可用(由/usr/sbin要求)试了网上一些解决方案,均无法解决问题。

实在没别的办法,于是打算重装进程试试,遂去http://php-fpm.org/download/想下载个新版本的php-fpm,结果发现版本大于5.3.3的服务器端编程语言(专业超文本预处理器的缩写)内部已经集成了php-fpm,不用再另行安装了。

于是用服务器端编程语言(Professional Hypertext Preprocessor的缩写)版本查询了一下服务器端编程语言(专业超文本预处理器的缩写)的版本,已经是5.6.6了,

PHP-惠普5版。6 .6(命令行界面)(构建: 2015年3月9日13:27:38)版权所有(c)1997-2015年PHP组Zend Engine v 2。6 .0,版权所有1998-2015年Zend技术公司突然恍然大悟,自己一直用的是安装在另一个目录的php-fpm,和服务器端编程语言(专业超文本预处理器的缩写)并不是配套的

查看这个进程的版本,发现是5.3.3

$/usr/sbin/PHP-fpm-vPHP 5。3 .3(fpm-fcgi)(2014年版本:年10月30日20:14:56)版权1997-2012年年PHP GroupZend引擎v2.3.0,版权1998-2010年年证德科技而服务器端编程语言(专业超文本预处理器的缩写)内部集成的进程版本是5.6.6

$/usr/local/PHP/sbin/PHP-fpm-VPhp 5。6 .6(fpm-fcgi)(建筑: 2015年3月9日13:27:55)版权所有1997-2015年年PHP GroupZend引擎v2.6.0,版权所有1998-2015年年证德科技用服务器端编程语言(专业超文本预处理器的缩写)内部集成的进程重启,成功!

root 18442 1 0 17:36?00:0000:01 PHP-fpm :主进程(/usr/local/PHP/etc/PHP-fpm。conf)没人30640 18442 0 18:04?00:0000:02 PHP-fpm :池万维网无名之辈31156 18442 0 18:05?00:0000:02 PHP-fpm :池万维网无名之辈32424 18442 0 18:08?00:00:02 php-fpm:池所以粗心害死人啊,以后在安装程序的时候需要多加小心,尽量显式的标明软件的版本,这样就会少犯这样的错误,少走弯路了。

另外需要注意:

在php.ini中一定要配置扩展目录和扩展,如:

extension _ dir='/usr/lib 64/PHP/modules/' extension=redis。sopredis编译出来的redis.so也需要拷贝到/usr/lib64/php/modules/'中

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

$ cat/etc/PHP。d/redis。ini启用存储扩展moduleextension=redis.so安装模块还可以通过命令

耦合逻辑安装存储以上就是本次介绍的全部知识点内容,感谢大家的阅读和对我们的支持。

版权声明:PHP Redis扩展无法加载的问题解决方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。