Centos 7 с PHP 7.2 Pthreads не может загрузить redis.so - PullRequest
0 голосов
/ 28 июня 2018

Я недавно установил новую систему Centos 7 с php 7.2 и Redis. Это работает нормально. Это была моя ням установка пакетов php.

yum install php72.x86_64 php72-php-cli.x86_64 php72-php-common.x86_64 php72-php-devel.x86_64 php72-php-fpm.x86_64 php72-php-gd.x86_64 php72-php-json.x86_ php72-php-mbstring.x86_64 php72-php-mysqlnd.x86_64 php72-php-pdo.x86_64 php72-php-pecl-http.x86_64 php72-php-pecl-http-devel.x86_64 php72-php-pecl-ig86.64 php72-php-pecl-memcached.x86_64 php72-php-pecl-msgpack.x86_64 php72-php-pecl-propro.x86_64 php72-php-pecl-raphf.x86_64 php72-php-xml.x86_64 php72-php-xmlr64. php72-runtime.x86_64 php72-php-pecl-redis.x86_64 php php-devel

Затем я установил pthreads, как описано в этих инструкциях по адресу: https://gist.github.com/petronetto/b31838efc4a854d06ba5d1d9f3b9fec5, но я пропустил установку пакета yum для php 72 в инструкциях.

Теперь, когда я проверяю zts-php -i | grep -i поток я получаю сообщение об ошибке, но zts-php в противном случае работает нормально.

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/redis.so' (пробовал: /usr/lib64/php/modules/redis.so (/ usr / lib64 / php /modules/redis.so: неопределенный символ: compiler_globals), /usr/lib64/php-zts/modules//usr/lib64/php/modules/redis.so.so (/ usr / lib64 / php-zts / modules / /usr/lib64/php/modules/redis.so.so: не удается открыть файл общего объекта: такой файл или каталог отсутствуют)) в поле «Неизвестно» в строке 0

Я прочитал, что мне нужно установить php-igbinary , что я и сделал, но это не решило проблему.

Как мне решить неопределенный символ: compiler_globals проблема?

Это похоже на задаваемые вопросы: Расширение phprediss не работает, невозможно загрузить 'redis.so'

1 Ответ

0 голосов
/ 29 марта 2019

Обновление redis с 4.2 до 4.3 с pecl

# pecl install redis
...