CentOS下php redis扩展无法加载成功

PHP Warning: PHP Startup: Unable to load dynamic library 'redis.so' (tried: /usr/lib64/php/modules/redis.so (/usr/lib64/php/modules/redis.so: undefined symbol: php_json_decode_ex), /usr/lib64 /php/modules/redis.so.so (/usr/lib64/php/modules/redis.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

CentOS下php redis扩展无法加载成功
解决办法:
# php -i |grep json
# vi /etc/php.d/json.ini 注释掉 ;extension=json.so 这行
# vi /etc/php.ini
在文件结尾添加
extension = json.so
extension = redis.so
extension = mongodb.so
重启php-fpm、nginx服务
# systemctl restart php-fpm
# systemctl restart nginx

另外一个解决办法:
cd /etc/php.d
我们可以看到已有一个json.ini文件, 我们参考json.ini文件内容,创建redis.ini、mongodb.ini等配置文件, /etc/php.ini中不再extension扩展模块。

需要注意的是“php.ini中对扩展模块的extension,如extension = redis.so” 跟 “ php的/etc/php.d/redis.ini 或php的/usr/local/php/conf.d/redis.ini ” , 建议选择一个,不要重复, 若重复了,PHP会有警告:“PHP Warning: Module 'redis' already loaded in Unknown on line 0” 。
CentOS下php redis扩展无法加载成功

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部