phprediss扩展无法正常工作,无法加载'redis.so'

pea*_*rzl 6 php-extension redis phpredis

我安装了nginx,php,php-fpm,php-pecl-redis.所有这些都有效,但最后一个有效.

当我跑步时/usr/sbin/php-fpm,我得到了这个:

PHP警告:PHP启动:无法加载动态库'/usr/lib/php/modules/redis.so' - /usr/lib/php/modules/redis.so:未定义符号:第0行未知的igbinary_unserialize

我不知道"igbnary_unserialize"是什么意思以及如何解决它.

我检查了正确路径下的redis.so文件.我添加extension=redis.so到"php.ini"

php版本:5.3.3 phpredis版本:2.2.7

Mat*_*ter 16

我遇到过同样的问题.我在Ubuntu 16.04 LTS上.跑步sudo apt-get install php-igbinary为我解决了这个问题.我有其他问题,但这就解决了这个问题.

  • 从php7.0升级到7.1后,redis不能为我工作..我正在摸不着头脑,在差异论坛上做所有的事情......最后这个工作......谢谢马特! (4认同)

Som*_*ial 14

对于像我一样将 php 从 7.0 升级到 7.4 并且无法让 php-redis 工作的人。这些是我在遵循上述答案后使用的步骤。

1)删除Redis

sudo apt purge php-redis
Run Code Online (Sandbox Code Playgroud)

2)安装Igbinary

sudo apt-get install php-igbinary
Run Code Online (Sandbox Code Playgroud)

3)再次安装php-redis

sudo apt-get install php-redis
Run Code Online (Sandbox Code Playgroud)

我做了上面的步骤,因为似乎只有 php7.0 可以识别 php-redis 安装,而不是当前启用的 php7.4

如果您的问题仍未解决,我还建议您删除其他版本的 PHP。


Bob*_*ijt 2

可能是igbinary的问题,安装了吗?(尝试例如:cat /etc/php.d/igbinary.ini:)。

在这里您可以找到并安装igbinary