PHP Redis扩展无法加载的问题解决方法
Redis  /  管理员 发布于 5年前   377
最近在工作中需要使用PHP访问Redis,从https://github.com/phpredis/phpredis下载了phpredis,并且按照官方的说明进行了安装 但是在重启php-fpm的过程中,发生了如下的错误,redis.so无法载入 试了网上一些解决方案,均无法解决问题。 实在没别的办法,于是打算重装php-fpm试试,遂去http://php-fpm.org/download/想下载个新版本的php-fpm,结果发现版本大于5.3.3的PHP内部已经集成了php-fpm,不用再另行安装了。 于是用php --version查询了一下PHP的版本,已经是5.6.6了, 突然恍然大悟,自己一直用的是安装在另一个目录的php-fpm,和PHP并不是配套的 查看这个php-fpm的版本,发现是5.3.3 而PHP内部集成的php-fpm版本是5.6.6 用PHP内部集成的php-fpm重启,成功! 所以粗心害死人啊,以后在安装程序的时候需要多加小心,尽量显式的标明软件的版本,这样就会少犯这样的错误,少走弯路了。 另外需要注意: 在php.ini中一定要配置extension_dir和extension,如: phpredis编译出来的redis.so也需要拷贝到"/usr/lib64/php/modules/"中 "/etc/php.d/"中也要软连接redis.so,并且要创建一个redis.ini文件,内容如下: 安装phpredis还可以通过命令 以上就是本次介绍的全部知识点内容,感谢大家的阅读和的支持。phpize./configure [--enable-redis-igbinary]make && make install
[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
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 0php --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
$/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
$ /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
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
extension_dir = "/usr/lib64/php/modules/"extension=redis.so
$ cat /etc/php.d/redis.ini ; Enable redis extension moduleextension=redis.so
pecl install redis
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号