没有合适的资源?快使用搜索试试~ 我知道了~
最近在工作中需要使用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 informatio
资源推荐
资源详情
资源评论
PHP Redis扩展无法加载的问题解决方法扩展无法加载的问题解决方法
最近在工作中需要使用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 –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
资源评论
weixin_38720009
- 粉丝: 4
- 资源: 866
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功