Назад | Перейти на главную страницу

PHP 7.0 extcassandra на Centos 7

Я что-то делаю неправильно при установке php с расширением cassandra на сервер CentosOS 7?

Для зависимостей устанавливаю https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm и https://rpms.remirepo.net/enterprise/remi-release-7.rpm. Тогда я делаю:

yum install -y --enablerepo=epel,remi,remi-php70 \
php \
php-mbstring \
php-mysqlnd \
php-pecl-apcu \
php-pecl-cassandra

Когда команда завершается, она всегда дает мне:

Error: Package: php-pecl-cassandra-1.2.2-1.el7.remi.7.0.x86_64 (remi-php70)
           Requires: libuv.so.0.10()(64bit)

Если я попытаюсь найти libuv, результат будет следующим (не указана версия 0.10):

yum search --enablerepo=epel,remi,remi-php70 libuv --showduplicates
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
 * base: mirror.nbtelecom.com.br
 * epel: mirror.globo.com
 * extras: centos.xpg.com.br
 * remi: remi.xpg.com.br
 * remi-php70: remi.xpg.com.br
 * remi-safe: remi.xpg.com.br
 * updates: centosp4.centos.org
============================== N/S matched: libuv ==============================
1:libuv-devel-1.9.1-1.el7.x86_64 : Development libraries for libuv
1:libuv-1.9.1-1.el7.x86_64 : Platform layer for node.js
1:libuv-static-1.9.1-1.el7.x86_64 : Platform layer for node.js - static library
php-pecl-uv-0.1.0-1.el7.remi.7.0.x86_64 : Libuv wrapper
php-pecl-uv-0.1.1-1.el7.remi.7.0.x86_64 : Libuv wrapper
php70-php-pecl-uv-0.1.0-1.el7.remi.x86_64 : Libuv wrapper
php70-php-pecl-uv-0.1.0-1.el7.remi.x86_64 : Libuv wrapper
php70-php-pecl-uv-0.1.1-1.el7.remi.x86_64 : Libuv wrapper
php70-php-pecl-uv-0.1.1-1.el7.remi.x86_64 : Libuv wrapper
php71-php-pecl-uv-0.1.1-1.el7.remi.x86_64 : Libuv wrapper
php71-php-pecl-uv-0.1.1-1.el7.remi.x86_64 : Libuv wrapper
php71-php-pecl-uv-0.1.1-2.el7.remi.x86_64 : Libuv wrapper
php71-php-pecl-uv-0.1.1-2.el7.remi.x86_64 : Libuv wrapper

  Name and summary matches only, use "search all" for everything.

Действительно, вы обнаружили проблему (о которой лучше сообщить github)

libuv были недавно обновлены (несовместимая версия) в EPEL.

Новая сборка (1.2.2-4), доступная в репозитории, устраняет эту проблему.

$ rpm -qp --requires php-pecl-cassandra-1.2.2-4.el7.remi.7.0.x86_64.rpm 
libuv.so.1()(64bit)

$ rpm -qp --provides libuv-1.9.1-1.el7.x86_64.rpm 
libuv.so.1()(64bit)