phprediss extension don't work,unable to load

2019-05-03 10:04发布

问题:

I installed nginx,php,php-fpm,php-pecl-redis by yum. All of them works but the last one.

when I run /usr/sbin/php-fpm,I got this:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/redis.so' - /usr/lib/php/modules/redis.so: undefined symbol: igbinary_unserialize in Unknown on line 0

I don't know what "igbnary_unserialize" means and how to fix it.

I checked the redis.so file under right path. I add extension=redis.so to "php.ini"

php version:5.3.3 phpredis version:2.2.7

回答1:

I had the same issue. I'm on Ubuntu 16.04 LTS. Running sudo apt-get install php-igbinary resolved the issue for me. I have other issues, but that's what solved this one.



回答2:

Probably an issue with igbinary, is this installed? (try for example: cat /etc/php.d/igbinary.ini).

Here you can find and install igbinary



回答3:

just resolve the same problem:

php-pecl-redis installed by yum will cause this problem. so you need to install the php-redis manually. wget the package and phpize - configure - make ....